home *** CD-ROM | disk | FTP | other *** search
/ Bikini Karate Babes / Bikini Karate Babes - Disc 1.iso / setup.inx (.txt) < prev   
InstallShield Compiled Script  |  2002-09-18  |  116KB  |  13,224 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bSubversion_A;
  18.    BOOL                bSubversion_B;
  19.    BOOL                bSubversion_C;
  20.    BOOL                bVersionNotFound;
  21. end;
  22.  
  23. typedef _td1
  24. begin
  25.    BOOL                bWinNT;
  26.    BOOL                bWinNT4;
  27.    BOOL                bWinNT351;
  28.    BOOL                bWin2000;
  29.    BOOL                bAdmin_Logged_On;
  30.    NUMBER              nServicePack;
  31. end;
  32.  
  33. typedef _td2
  34. begin
  35.    _td1                WINNT;
  36.    _td0                WIN9X;
  37.    BOOL                bShellExplorer;
  38.    BOOL                bAlpha;
  39.    BOOL                bIntel;
  40.    NUMBER              nOSMajor;
  41.    NUMBER              nOSMinor;
  42.    NUMBER              nWinMajor;
  43.    NUMBER              nWinMinor;
  44. end;
  45.  
  46. typedef _td3
  47. begin
  48.    NUMBER              nYearMonth;
  49.    NUMBER              nDay;
  50.    NUMBER              nHourMin;
  51.    NUMBER              nSeconds;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              nLength;
  57.    NUMBER              nMemoryLoad;
  58.    NUMBER              nTotalPhys;
  59.    NUMBER              nAvailPhys;
  60.    NUMBER              nTotalPageFile;
  61.    NUMBER              nAvailPageFile;
  62.    NUMBER              nTotalVirtual;
  63.    NUMBER              nAvailVirtual;
  64. end;
  65.  
  66. typedef _td5
  67. begin
  68.    NUMBER              nOSVersionInfoSize;
  69.    NUMBER              nMajorVersion;
  70.    NUMBER              nMinorVersion;
  71.    NUMBER              nBuildNumber;
  72.    NUMBER              nPlatformId;
  73.    STRING              szCSDVersion[128];
  74. end;
  75.  
  76. typedef _td6
  77. begin
  78.    NUMBER              nLowDateTime;
  79.    NUMBER              nHighDateTime;
  80. end;
  81.  
  82. typedef _td7
  83. begin
  84.    NUMBER              nFileAttribs;
  85.    _td6                ftCreationTime;
  86.    _td6                ftLastAccessTime;
  87.    _td6                ftLastWriteTime;
  88.    NUMBER              nFileSizeHigh;
  89.    NUMBER              nFileSizeLow;
  90.    NUMBER              nReserved0;
  91.    NUMBER              nReserved1;
  92.    STRING              szFileName[260];
  93.    STRING              szAlternateFileName[14];
  94.    STRING              szFiller[2];
  95. end;
  96.  
  97. typedef _td8
  98. begin
  99.    NUMBER              left;
  100.    NUMBER              top;
  101.    NUMBER              right;
  102.    NUMBER              bottom;
  103. end;
  104.  
  105.  
  106. ///////////////////////////////////////////////////////////////////////////////////
  107. // prototypes (total: 479)
  108.  
  109. // dll-imports (total: 160)
  110. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  111. prototype NUMBER USER.GetClientRect(HWND, POINTER);
  112. prototype HWND KERNEL.GetModuleHandle(STRING);
  113. prototype INT USER.ShowWindow(HWND, SHORT);
  114. prototype NUMBER USER.SetWindowText(HWND, STRING);
  115. prototype HWND USER.SetFocus(HWND);
  116. prototype INT USER.ReleaseDC(HWND, HWND);
  117. prototype INT USER.MoveWindow(HWND, INT, INT, INT, INT, INT);
  118. prototype BOOL USER.IsWindow(HWND);
  119. prototype BOOL USER.IsIconic(HWND);
  120. prototype NUMBER ISRT.IsObject(VARIANT);
  121. prototype NUMBER ISRT.IsEmpty(VARIANT);
  122. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  123. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  124. prototype NUMBER USER.GetWindowRect(HWND, POINTER);
  125. prototype NUMBER USER.GetWindowLong(HWND, INT);
  126. prototype HWND USER.GetFocus();
  127. prototype HWND USER.GetDlgItem(HWND, INT);
  128. prototype HWND USER.GetDC(HWND);
  129. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  130. prototype BOOL USER.EnableWindow(HWND, SHORT);
  131. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  132. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  133. prototype NUMBER ISRT._ShowWizardPages(NUMBER, NUMBER);
  134. prototype NUMBER ISRT._Rebooted(NUMBER);
  135. prototype NUMBER ISRT._AppSearch(NUMBER);
  136. prototype NUMBER ISRT._CCPSearch(NUMBER);
  137. prototype NUMBER ISRT._ExitInstall(NUMBER);
  138. prototype NUMBER ISRT._InitInstall(NUMBER);
  139. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  140. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  141. prototype NUMBER KERNEL32.GetDriveType(STRING);
  142. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  143. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  144. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  145. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  146. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  147. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  148. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  149. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  150. prototype BOOL USER.IsWindowVisible(HWND);
  151. prototype BOOL USER.SetForegroundWindow(HWND);
  152. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  153. prototype NUMBER USER32.GetDesktopWindow();
  154. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  155. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  156. prototype NUMBER USER32.GetWindowTextLength(HWND);
  157. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  158. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  159. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  160. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  161. prototype NUMBER USER32.ScreenToClient(HWND, POINTER);
  162. prototype NUMBER USER32.DrawText(HWND, BYREF STRING, NUMBER, POINTER, NUMBER);
  163. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  164. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  165. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  166. prototype NUMBER KERNEL32.GetVersion();
  167. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  168. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  169. prototype NUMBER KERNEL32.GlobalMemoryStatus(POINTER);
  170. prototype NUMBER KERNEL32.FindClose(NUMBER);
  171. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  172. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  173. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  174. prototype NUMBER KERNEL32.lstrlen(STRING);
  175. prototype NUMBER KERNEL32.MoveFileA(STRING, STRING);
  176. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  177. prototype NUMBER KERNEL32.WritePrivateProfileStringA(STRING, POINTER, POINTER, STRING);
  178. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  179. prototype NUMBER KERNEL32.WriteProfileStringA(STRING, POINTER, POINTER);
  180. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  181. prototype NUMBER ISRT._ComponentIsItemSelected(NUMBER, STRING, STRING);
  182. prototype NUMBER ISRT._ComponentSelectItem(NUMBER, STRING, STRING, BOOL);
  183. prototype NUMBER ISRT._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  184. prototype NUMBER ISRT._ComponentTransferData(NUMBER, STRING);
  185. prototype NUMBER ISRT._ComponentFilterLanguage(NUMBER, STRING, NUMBER, BOOL);
  186. prototype NUMBER ISRT._ComponentFilterOS(NUMBER, STRING, NUMBER, NUMBER, BOOL);
  187. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  188. prototype NUMBER ISRT._ComponentRemoveAll(NUMBER);
  189. prototype NUMBER ISRT._ComponentListItems(NUMBER, STRING, STRING, NUMBER);
  190. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  191. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  192. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  193. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  194. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  195. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  196. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  197. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  198. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  199. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  200. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  201. prototype BOOL ISRT._ExistsDir(STRING);
  202. prototype BOOL ISRT._ExistsDisk(STRING);
  203. prototype BOOL ISRT._ExistsFile(STRING);
  204. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  205. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  206. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  207. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  208. prototype NUMBER ISRT.GetCPUType();
  209. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  210. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  211. prototype NUMBER ISRT._InetGetNextDisk(NUMBER, BYREF STRING, NUMBER);
  212. prototype void ISRT._InetEndofTransfer(NUMBER);
  213. prototype NUMBER ISRT._InetGetLastError(NUMBER);
  214. prototype BOOL ISRT.IsNTAdmin();
  215. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  216. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  217. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  218. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  219. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  220. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  221. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  222. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  223. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  224. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  225. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  226. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  227. prototype NUMBER ISRT.__LoadString(NUMBER, STRING, BYREF STRING, NUMBER);
  228. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  229. prototype NUMBER ISRT._SetupInet(NUMBER);
  230. prototype NUMBER ISRT._CleanupInet(NUMBER);
  231. prototype NUMBER ISRT.__GetUser(POINTER, BYREF VARIANT);
  232. prototype NUMBER ISRT._SetPaletteFile(POINTER, STRING);
  233. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  234. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, ???, NUMBER);
  235. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF ???, BYREF NUMBER);
  236. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  237. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  238. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  239. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  240. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  241. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  242. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  243. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  244. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  245. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  246. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  247. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  248. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  249. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  250. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  251. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  252. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING);
  253. prototype NUMBER ISRT.EnumFoldersItems(POINTER, STRING, NUMBER, NUMBER);
  254. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  255. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  256. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  257. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  258. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  259. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  260. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  261. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  262. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  263. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  264. prototype NUMBER ISRT.__GetLog(POINTER, BYREF VARIANT);
  265. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  266. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  267. prototype NUMBER ISRT._StatusUpdate(NUMBER, BOOL, NUMBER);
  268. prototype NUMBER ISRT.__ISRTReleasePropertyBag(NUMBER);
  269. prototype NUMBER ISRT.__ISRTGetPropertyBag(NUMBER, BYREF NUMBER);
  270.  
  271. // functions (total: 319)
  272. prototype NUMBER function_0();
  273. prototype NUMBER function_1();
  274. prototype NUMBER function_2();
  275. prototype NUMBER function_3();
  276. prototype NUMBER function_4();
  277. prototype NUMBER function_76(BOOL, STRING, NUMBER);
  278. prototype VARIANT ComponentErrorInfo();
  279. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  280. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  281. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  282. prototype NUMBER ComponentTransferData(STRING);
  283. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  284. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  285. prototype NUMBER function_84();
  286. prototype NUMBER function_85(STRING);
  287. prototype NUMBER function_95(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  288. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  289. prototype NUMBER EndDialog(STRING);
  290. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  291. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  292. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  293. prototype NUMBER function_101(STRING, NUMBER, NUMBER);
  294. prototype NUMBER CtrlGetText(STRING, NUMBER, BYREF STRING);
  295. prototype NUMBER function_103(STRING, NUMBER, STRING);
  296. prototype NUMBER CtrlGetCurSel(STRING, NUMBER, BYREF STRING);
  297. prototype NUMBER CtrlSetCurSel/CtrlGetCurSel(STRING, NUMBER, STRING);
  298. prototype NUMBER CtrlGetState(STRING, NUMBER);
  299. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  300. prototype NUMBER CtrlSelectText(STRING, NUMBER);
  301. prototype NUMBER CtrlPGroups(STRING, NUMBER);
  302. prototype NUMBER CtrlSetList(STRING, NUMBER, POINTER);
  303. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  304. prototype NUMBER function_119();
  305. prototype NUMBER SetDialogTitle(NUMBER, STRING);
  306. prototype STRING function_121(NUMBER);
  307. prototype STRING function_122(NUMBER);
  308. prototype STRING function_123(NUMBER);
  309. prototype NUMBER function_124();
  310. prototype NUMBER function_127();
  311. prototype NUMBER function_128();
  312. prototype NUMBER function_129();
  313. prototype NUMBER function_130();
  314. prototype NUMBER function_131();
  315. prototype NUMBER function_132(NUMBER);
  316. prototype NUMBER function_133(NUMBER);
  317. prototype NUMBER function_134(NUMBER);
  318. prototype NUMBER function_135(NUMBER, NUMBER, NUMBER, NUMBER);
  319. prototype NUMBER EnterDisk(STRING, STRING);
  320. prototype NUMBER EnterDisk(STRING, STRING);
  321. prototype void function_140();
  322. prototype NUMBER ExistsDisk(STRING);
  323. prototype NUMBER ExistsDir/ExistsDisk(STRING);
  324. prototype NUMBER OpenFileMode(NUMBER);
  325. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  326. prototype NUMBER CloseFile(NUMBER);
  327. prototype NUMBER WriteLine/GetLine(NUMBER, STRING);
  328. prototype NUMBER function_147(STRING);
  329. prototype NUMBER DeleteFile(STRING);
  330. prototype NUMBER function_149(STRING, STRING, BYREF STRING);
  331. prototype NUMBER function_150();
  332. prototype NUMBER function_151(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  333. prototype NUMBER GetDiskSpace(STRING);
  334. prototype NUMBER GetDiskSpaceEx(STRING, NUMBER);
  335. prototype NUMBER GetExtents(BYREF NUMBER, BYREF NUMBER);
  336. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  337. prototype NUMBER function_163(BYREF NUMBER, BYREF STRING);
  338. prototype NUMBER function_164();
  339. prototype NUMBER function_165(BYREF NUMBER);
  340. prototype NUMBER function_166(NUMBER, BYREF STRING);
  341. prototype NUMBER function_167(BYREF NUMBER, STRING);
  342. prototype NUMBER function_168(BYREF NUMBER);
  343. prototype NUMBER function_169(BYREF NUMBER, BYREF STRING);
  344. prototype NUMBER function_170(BYREF STRING);
  345. prototype NUMBER function_171(BYREF STRING);
  346. prototype NUMBER function_172(BYREF STRING);
  347. prototype NUMBER function_173(BYREF STRING);
  348. prototype NUMBER function_174(BYREF STRING);
  349. prototype NUMBER function_175(BYREF NUMBER);
  350. prototype NUMBER function_176(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  351. prototype NUMBER function_177(BYREF NUMBER);
  352. prototype NUMBER function_178(STRING, BYREF STRING);
  353. prototype NUMBER function_179(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  354. prototype NUMBER function_180(STRING, NUMBER);
  355. prototype NUMBER function_184();
  356. prototype NUMBER function_185();
  357. prototype NUMBER function_186(BYREF STRING, NUMBER, BYREF STRING);
  358. prototype NUMBER function_187();
  359. prototype NUMBER function_188();
  360. prototype NUMBER function_189();
  361. prototype NUMBER function_193(NUMBER, STRING);
  362. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  363. export prototype void __ISRTUnInit();
  364. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  365. export prototype NUMBER __ISRTRestoreMainLog();
  366. prototype STRING function_211(STRING);
  367. prototype NUMBER function_213(NUMBER, STRING);
  368. prototype NUMBER function_214();
  369. prototype NUMBER function_215();
  370. prototype NUMBER function_216();
  371. prototype NUMBER function_217();
  372. prototype NUMBER function_218(STRING);
  373. prototype NUMBER function_219();
  374. prototype NUMBER function_220();
  375. prototype NUMBER function_222();
  376. prototype NUMBER function_223();
  377. prototype NUMBER HIWORD(NUMBER);
  378. prototype NUMBER LOWORD/HIWORD(NUMBER);
  379. prototype NUMBER function_230(NUMBER, NUMBER);
  380. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  381. prototype NUMBER GetWindowHandle(NUMBER);
  382. prototype NUMBER MessageBeep/Delay(NUMBER);
  383. prototype NUMBER Do(NUMBER);
  384. export prototype NUMBER __ISRTDoExit();
  385. prototype NUMBER System(NUMBER);
  386. prototype STRING function_237(NUMBER);
  387. prototype NUMBER MessageBox(STRING, NUMBER);
  388. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  389. prototype NUMBER function_240(STRING, STRING, NUMBER);
  390. prototype NUMBER function_242();
  391. prototype NUMBER function_243();
  392. prototype NUMBER function_244();
  393. prototype NUMBER GetProfString(STRING, STRING, STRING, BYREF STRING);
  394. prototype NUMBER WriteProfString(STRING, STRING, STRING, STRING);
  395. prototype NUMBER function_247(STRING, STRING, STRING, STRING);
  396. prototype NUMBER function_248(STRING);
  397. prototype NUMBER function_249(BYREF STRING, BOOL);
  398. prototype NUMBER function_250(NUMBER);
  399. prototype NUMBER function_251(BYREF STRING);
  400. prototype NUMBER CreateInstallationInfo();
  401. prototype NUMBER SetInstallationInfo(STRING, STRING, STRING, STRING);
  402. prototype NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  403. prototype NUMBER RegDBSetDefaultRoot(NUMBER);
  404. prototype NUMBER function_256(NUMBER, STRING);
  405. prototype NUMBER MaintenanceStart();
  406. prototype NUMBER function_258(STRING);
  407. prototype NUMBER function_259(NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  408. prototype NUMBER function_260(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  409. prototype NUMBER function_261(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  410. prototype NUMBER function_262();
  411. prototype NUMBER ListCreate(NUMBER);
  412. prototype NUMBER ListDestroy(BYREF POINTER);
  413. prototype NUMBER ListCount/ListDestroy(POINTER);
  414. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  415. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  416. prototype NUMBER ListAddString(POINTER, STRING, NUMBER);
  417. prototype NUMBER ListCurrentString/ListGetFirstString/ListGetNextString(POINTER, BYREF STRING);
  418. prototype NUMBER ListFindString(POINTER, STRING);
  419. prototype NUMBER ListGetFirstItem(POINTER, BYREF NUMBER);
  420. prototype NUMBER ListGetFirstString(POINTER, BYREF STRING);
  421. prototype NUMBER ListGetNextItem(POINTER, BYREF NUMBER);
  422. prototype NUMBER ListGetNextString(POINTER, BYREF STRING);
  423. prototype NUMBER ListDeleteString/ListDeleteItem(POINTER);
  424. prototype NUMBER function_279(POINTER);
  425. prototype NUMBER SdAskDestPath(STRING, STRING, BYREF STRING, NUMBER);
  426. prototype NUMBER SdExceptions(NUMBER, STRING);
  427. prototype NUMBER function_296(STRING, STRING, NUMBER);
  428. prototype NUMBER function_297(STRING, STRING, NUMBER);
  429. prototype NUMBER function_298(STRING, NUMBER, HWND);
  430. prototype NUMBER function_299(STRING, NUMBER, HWND);
  431. prototype NUMBER function_300(STRING, NUMBER, HWND);
  432. prototype NUMBER function_301(STRING, NUMBER, HWND, NUMBER);
  433. prototype NUMBER function_302(STRING, NUMBER);
  434. prototype NUMBER function_303(STRING, STRING, NUMBER, STRING, NUMBER);
  435. prototype NUMBER function_304(STRING, NUMBER, NUMBER);
  436. prototype NUMBER function_305(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  437. prototype NUMBER SdFinishEx/SdFinish(STRING, STRING, STRING, STRING, STRING, NUMBER, NUMBER);
  438. prototype NUMBER SdInit();
  439. prototype NUMBER SdInit();
  440. prototype NUMBER function_309(STRING, NUMBER, NUMBER, STRING);
  441. prototype NUMBER function_310(NUMBER);
  442. prototype NUMBER function_311(NUMBER);
  443. prototype NUMBER function_312(HWND);
  444. prototype NUMBER function_313(STRING, INT, STRING);
  445. prototype NUMBER function_314(STRING, NUMBER, STRING, NUMBER, NUMBER);
  446. prototype NUMBER function_315(INT, STRING);
  447. prototype NUMBER function_316(INT, BYREF INT, BYREF BOOL);
  448. prototype NUMBER SdMakeName(BYREF STRING, STRING, STRING, BYREF NUMBER);
  449. prototype NUMBER function_318(BYREF STRING);
  450. prototype NUMBER function_319();
  451. prototype NUMBER function_320(HWND);
  452. prototype STRING SdLoadString(NUMBER);
  453. prototype NUMBER function_322(STRING);
  454. prototype NUMBER function_323(STRING, NUMBER, STRING);
  455. prototype NUMBER SdProductName(STRING);
  456. prototype NUMBER SdSelectFolder(STRING, STRING, BYREF STRING);
  457. prototype NUMBER function_327(STRING, STRING);
  458. prototype NUMBER SelectDir(STRING, STRING, BYREF STRING, BOOL);
  459. prototype NUMBER function_329(STRING, STRING, BYREF STRING, BOOL);
  460. prototype NUMBER GetFolderNameList(STRING, POINTER, POINTER);
  461. prototype NUMBER ProgDefGroupType(NUMBER);
  462. prototype NUMBER function_333();
  463. prototype STRING function_334(STRING);
  464. prototype NUMBER function_336(STRING, STRING);
  465. prototype NUMBER function_337();
  466. prototype NUMBER SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  467. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  468. prototype NUMBER function_340(STRING);
  469. prototype NUMBER function_341(STRING, STRING, STRING);
  470. prototype NUMBER function_342(STRING, STRING, NUMBER);
  471. prototype NUMBER function_343(STRING, STRING, POINTER);
  472. prototype NUMBER function_344(STRING, STRING, STRING, STRING, BOOL);
  473. prototype NUMBER function_345(NUMBER);
  474. prototype NUMBER function_346(STRING, STRING);
  475. prototype NUMBER function_347(STRING);
  476. prototype NUMBER function_348(STRING, STRING, BYREF STRING);
  477. prototype NUMBER function_349(STRING, STRING, BYREF NUMBER);
  478. prototype NUMBER function_350(STRING, STRING, POINTER);
  479. prototype NUMBER function_351(STRING, STRING, STRING, STRING, BOOL);
  480. prototype NUMBER function_352(STRING, STRING, NUMBER, NUMBER);
  481. prototype NUMBER function_353(NUMBER);
  482. prototype NUMBER function_354(STRING, STRING, NUMBER, NUMBER);
  483. prototype NUMBER function_355();
  484. prototype NUMBER function_356(STRING, STRING, STRING);
  485. prototype NUMBER function_357(BOOL);
  486. prototype NUMBER function_358(BOOL, STRING, STRING);
  487. prototype NUMBER function_359(STRING, STRING, NUMBER, STRING);
  488. prototype NUMBER function_360(STRING, STRING, STRING);
  489. prototype NUMBER function_361();
  490. prototype NUMBER function_362();
  491. prototype NUMBER function_363(NUMBER);
  492. prototype NUMBER GetDir(STRING, BYREF STRING);
  493. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  494. prototype NUMBER function_366(POINTER, STRING, STRING);
  495. prototype NUMBER StrLength(STRING);
  496. prototype NUMBER StrLength(STRING);
  497. prototype NUMBER StrRemoveLastSlash(BYREF STRING);
  498. prototype NUMBER StrToUpper/StrToLower(BYREF STRING, STRING);
  499. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  500. prototype NUMBER Sprintf(BYREF STRING, STRING);
  501. prototype NUMBER function_373(BYREF STRING);
  502. prototype NUMBER function_374(BYREF NUMBER, STRING);
  503. prototype STRING function_381();
  504. prototype STRING function_382();
  505. prototype STRING function_383();
  506. prototype STRING function_384();
  507. prototype STRING function_385();
  508. prototype NUMBER function_386();
  509. prototype STRING function_387();
  510. prototype NUMBER VarSave(NUMBER);
  511. prototype STRING function_389();
  512. prototype NUMBER VarRestore/VarSave(NUMBER);
  513. prototype VARIANT function_391();
  514. prototype NUMBER function_392();
  515. prototype NUMBER function_393();
  516. prototype NUMBER function_394();
  517. prototype NUMBER function_395();
  518. prototype NUMBER function_396();
  519. prototype VARIANT function_397(NUMBER);
  520. prototype void function_398(NUMBER, VARIANT);
  521. prototype NUMBER function_399();
  522. prototype NUMBER function_400();
  523. prototype NUMBER function_401();
  524. prototype NUMBER function_402(STRING);
  525. prototype NUMBER function_403();
  526. prototype VARIANT function_404(STRING);
  527. prototype NUMBER SetTitle(STRING, NUMBER, NUMBER);
  528. prototype NUMBER SetDisplayEffect(NUMBER);
  529. prototype NUMBER function_412(NUMBER, STRING);
  530. prototype NUMBER StatusUpdate(BOOL, NUMBER);
  531. prototype NUMBER function_417(HWND, INT, INT);
  532. prototype NUMBER function_418(HWND, INT);
  533. prototype NUMBER function_419(HWND, INT);
  534. prototype NUMBER function_420(HWND);
  535. prototype NUMBER function_421(STRING);
  536. export prototype void program();
  537. export prototype NUMBER IfxRunAfterReboot();
  538. export prototype NUMBER IfxOnExitInstall();
  539. prototype NUMBER SdInit();
  540. prototype NUMBER function_426();
  541. export prototype NUMBER IfxOnTransferred();
  542. prototype NUMBER SdInit();
  543. prototype NUMBER function_429();
  544. export prototype NUMBER IfxOnRebooted();
  545. prototype NUMBER function_431();
  546. export prototype NUMBER IfxOnAppSearch();
  547. prototype NUMBER function_433();
  548. export prototype NUMBER IfxOnCCPSearch();
  549. prototype NUMBER SdInit();
  550. export prototype NUMBER FinalConstruct();
  551. export prototype NUMBER FinalRelease();
  552. export prototype NUMBER IfxOnAbortInstall();
  553. prototype NUMBER function_439();
  554. prototype NUMBER function_440();
  555. prototype NUMBER function_441();
  556. prototype NUMBER SdInit();
  557. prototype NUMBER function_443();
  558. prototype NUMBER function_444();
  559. prototype NUMBER function_445();
  560. export prototype NUMBER IfxOnInitInstall();
  561. export prototype NUMBER IfxOnTransferring();
  562. export prototype NUMBER IfxOnDisk1Installing();
  563. export prototype NUMBER IfxOnDisk1Installed();
  564. export prototype NUMBER IfxFinalConstruct();
  565. export prototype NUMBER IfxFinalRelease();
  566. export prototype NUMBER IfxOnFileReadOnly(STRING);
  567. prototype NUMBER function_453(STRING);
  568. export prototype NUMBER IfxOnRemovingSharedFile(STRING);
  569. prototype NUMBER function_455(STRING);
  570. export prototype NUMBER IfxOnMD5Error(STRING);
  571. prototype NUMBER function_457(STRING);
  572. export prototype NUMBER IfxOnFileError(STRING, NUMBER);
  573. prototype NUMBER function_459(STRING, NUMBER);
  574. export prototype NUMBER IfxOnFileLocked(STRING);
  575. prototype NUMBER function_461(STRING);
  576. export prototype NUMBER IfxOnNextDisk(STRING, NUMBER, BYREF STRING);
  577. prototype NUMBER function_463(STRING, NUMBER, BYREF STRING);
  578. prototype void function_464();
  579. prototype NUMBER function_465();
  580. prototype NUMBER function_466();
  581. prototype NUMBER function_467(NUMBER);
  582. export prototype NUMBER IfxInitProperties();
  583. export prototype NUMBER InitProperties();
  584. export prototype NUMBER IfxReadProperties(NUMBER);
  585. export prototype NUMBER ReadProperties(NUMBER);
  586. export prototype NUMBER IfxWriteProperties(NUMBER);
  587. export prototype NUMBER WriteProperties(NUMBER);
  588. export prototype NUMBER IfxOnShowWizardPages(NUMBER);
  589. prototype NUMBER function_477();
  590. prototype NUMBER function_478();
  591.  
  592. // unrecognized functions (total: 0)
  593.  
  594. ///////////////////////////////////////////////////////////////////////////////////
  595. // reference table items (total:1423)
  596. //  0000421D 000042AE 000042FE 00004360 000043C7 0000440B 000044AA 00004527 
  597. //  00004573 0000458E 00004638 000046A4 000046E0 000046F2 00004727 00004762 
  598. //  000047A0 000047DE 0000481E 0000483F 00004858 00004899 000048D7 0000490C 
  599. //  00004944 0000497C 000049C0 00004A12 00004A4A 00004A82 00004ABA 00004AF2 
  600. //  00004B28 00004B74 00004BD0 00004CCF 00004D59 00004D9C 00004DAB 00004DCA 
  601. //  00004E17 00004E6A 00004F46 00004F97 00004FD7 00004FE2 0000504D 00005058 
  602. //  00005067 00005086 000050E2 00005152 000051B4 000051E3 000051F2 0000523C 
  603. //  000052D3 00005319 00005347 000053A3 000053FB 0000545D 00005474 00005483 
  604. //  000054CB 000054EA 00005546 000055AD 000055E0 00005613 00005646 00005655 
  605. //  00005674 000056D0 00005741 0000574F 00005774 00005793 000057EF 00005853 
  606. //  000058D8 000058E7 00005906 000059C2 000059EF 00005A83 00005AC0 00005B30 
  607. //  00005B99 00005BBA 00005BE1 00005C32 00005C9B 00005CBC 00005CCB 00005CEA 
  608. //  00005CF9 00005D43 00005D92 00005DEB 00005E44 00005E53 00005E61 00005E94 
  609. //  00005EA3 00005ED3 00005F03 00005F33 00005F63 00005F93 00005FC3 00005FF3 
  610. //  00006023 00006053 0000609B 000060B8 000060C7 000060E2 000060F1 00006122 
  611. //  00006153 00006184 000061B5 000061E6 00006217 00006248 00006279 000062AA 
  612. //  000062B7 000062C5 000062D4 00006305 00006336 00006367 00006398 000063A5 
  613. //  000063B3 000063C2 000063F3 00006424 00006455 00006486 00006493 000064A1 
  614. //  00006536 00006570 000065AD 00006619 00006660 000066C6 00006744 0000676C 
  615. //  000067A9 000067CA 000067E3 00006820 00006841 0000685A 00006897 000068B8 
  616. //  000068D1 0000690E 0000692F 00006948 00006985 000069A6 000069BF 000069FF 
  617. //  00006A20 00006A39 00006A48 00006A7A 00006AAC 00006ADE 00006B10 00006B43 
  618. //  00006B8A 00006BD2 00006C05 00006C75 00006C80 00006CB3 00006E3C 00006E47 
  619. //  00006F47 00006F52 00006F9B 00006FE3 0000700D 00007078 00007083 000070EE 
  620. //  000070F9 00007164 0000716F 000071DA 000071E5 0000722B 0000725D 0000728F 
  621. //  0000729E 000072BD 000072CC 000072FE 00007330 00007362 00007394 000073C7 
  622. //  0000740E 00007456 00007489 00007506 000075A8 000075DF 000075F7 0000762A 
  623. //  00007673 000076BB 000076E5 0000772D 00007749 00007791 000077AD 000077F5 
  624. //  00007811 00007859 00007875 000078BB 000078ED 00007944 000079F0 00007A09 
  625. //  00007A2A 00007A5C 00007A6B 00007A8A 00007B3F 00007B60 00007B7B 00007BA7 
  626. //  00007BF8 00007C11 00007C52 00007CAF 00007D01 00007D42 00007DBD 00007DC8 
  627. //  00007E36 00007EC0 00007ECB 00007F1E 00007F53 00007FBB 00007FC6 00008009 
  628. //  00008083 000080D4 00008123 00008174 000081C3 00008233 00008242 0000826B 
  629. //  000082EB 000082F1 00008326 0000836D 000083AB 000083F9 00008436 0000844F 
  630. //  0000848F 000084AA 0000853B 00008556 000085D1 000085EC 00008624 0000865F 
  631. //  000086A4 00008707 0000872B 00008753 000087AE 000087E9 0000880D 0000881C 
  632. //  0000882A 000088A9 000088EF 00008911 0000895C 00008980 000089DF 000089EA 
  633. //  00008A41 00008A4F 00008B52 00008B5D 00008BA5 00008BDF 00008C7E 00008CD2 
  634. //  00008CDF 00008CED 00008D66 00008D81 00008D90 00008DCE 00008E0A 00008E4C 
  635. //  00008E85 00008EE0 00008EEE 00008EF9 00008F37 00008FA1 00008FAF 00008FBA 
  636. //  00009020 0000902B 0000908F 0000909A 000090EC 0000911E 00009150 00009182 
  637. //  000091B4 000091DA 000091F5 00009200 0000923E 00009277 000092B5 000092F3 
  638. //  0000932F 00009368 000093A1 000093DA 00009413 0000944C 00009485 000094C4 
  639. //  00009503 0000953F 0000957B 000095B9 000095F7 00009630 00009676 000096B5 
  640. //  000096F4 0000973C 00009782 000097C8 000097D6 000097EF 0000983B 000098DA 
  641. //  000098E5 00009972 0000998A 000099B4 000099D4 00009A1E 00009AB0 00009AED 
  642. //  00009B05 00009B61 00009B99 00009BB4 00009C42 00009C6B 00009C97 00009CB2 
  643. //  00009CD4 00009DA7 00009E7A 00009E89 00009EA8 00009EEA 00009F23 00009F6D 
  644. //  0000A007 0000A039 0000A06B 0000A09D 0000A0CF 0000A101 0000A140 0000A15B 
  645. //  0000A176 0000A1DE 0000A263 0000A2AD 0000A2C8 0000A318 0000A379 0000A3CE 
  646. //  0000A431 0000A488 0000A4F1 0000A523 0000A532 0000A54D 0000A5CD 0000A647 
  647. //  0000A69B 0000A6DA 0000A70C 0000A75A 0000A7A8 0000A7F6 0000A804 0000A81F 
  648. //  0000A868 0000A8A8 0000A921 0000A940 0000A9DE 0000AA7D 0000AAD1 0000AADE 
  649. //  0000AAEC 0000AB5B 0000AB6D 0000ABBA 0000AC03 0000AC1C 0000AC40 0000AC75 
  650. //  0000AC99 0000ACA8 0000ACD9 0000AD0A 0000AD3B 0000ADC8 0000AE13 0000AE44 
  651. //  0000AE87 0000AEDE 0000AF07 0000AF64 0000AF92 0000AFFF 0000B017 0000B06F 
  652. //  0000B099 0000B0B1 0000B106 0000B156 0000B1D6 0000B1EE 0000B246 0000B25E 
  653. //  0000B2D1 0000B2F7 0000B33B 0000B3EB 0000B403 0000B412 0000B431 0000B472 
  654. //  0000B561 0000B622 0000B65E 0000B680 0000B6A2 0000B6AF 0000B708 0000B714 
  655. //  0000B726 0000B76D 0000B791 0000B79D 0000B7AF 0000B7D6 0000B7FA 0000B897 
  656. //  0000B8F9 0000B912 0000B95F 0000B9A6 0000B9AC 0000B9DC 0000BA0C 0000BA3C 
  657. //  0000BA78 0000BAA4 0000BAD4 0000BB04 0000BB40 0000BB80 0000BB8F 0000BBAA 
  658. //  0000BBCC 0000BC85 0000BCB8 0000BD1E 0000BD6F 0000BD78 0000BDB0 0000BDCB 
  659. //  0000BF63 0000BF87 0000BFB2 0000C05C 0000C083 0000C0B3 0000C17B 0000CCE7 
  660. //  0000CD02 0000CD3C 0000CE03 0000CF0B 0000CFD0 0000CFEF 0000D01F 0000D03A 
  661. //  0000D06B 0000D09C 0000D100 0000D133 0000D168 0000D1A5 0000D1CA 0000D1E5 
  662. //  0000D226 0000D241 0000D250 0000D294 0000D2D8 0000D3EB 0000D482 0000D4A4 
  663. //  0000D4B3 0000D4BE 0000D4CD 0000D4F0 0000D516 0000D549 0000D574 0000D5CC 
  664. //  0000D646 0000D64C 0000D69F 0000D6F2 0000D745 0000D777 0000D7A5 0000D824 
  665. //  0000D841 0000D8BB 0000D8C1 0000D8F3 0000D925 0000D957 0000D968 0000D998 
  666. //  0000D9C9 0000DA64 0000DA9E 0000DB1D 0000DB3A 0000DBC0 0000DC2A 0000E0EC 
  667. //  0000E14D 0000E1C1 0000E245 0000E340 0000E37A 0000E3EF 0000E43B 0000E452 
  668. //  0000E468 0000E5C1 0000E662 0000E6C6 0000E72A 0000E78E 0000E7EB 0000E801 
  669. //  0000E83A 0000E846 0000E876 0000E882 0000E8E9 0000E93F 0000E94B 0000E98D 
  670. //  0000E9B1 0000E9DB 0000EA03 0000EA2A 0000EA45 0000EA7E 0000EA8A 0000EABA 
  671. //  0000EAC6 0000EB0A 0000EB28 0000EBC9 0000EBE1 0000EBF0 0000EBFE 0000ECFA 
  672. //  0000ED67 0000EDC0 0000EDDB 0000EE0A 0000EE32 0000EEB7 0000EF08 0000EF43 
  673. //  0000EFC0 0000EFDB 0000F064 0000F0DA 0000F188 0000F1AF 0000F1FB 0000F23F 
  674. //  0000F26D 0000F2BC 0000F2FB 0000F330 0000F391 0000F3D3 0000F415 0000F430 
  675. //  0000F503 0000F509 0000F54C 0000F5A6 0000F5E9 0000F63F 0000F682 0000F6FB 
  676. //  0000F73E 0000F7BB 0000F7FE 0000F873 0000F882 0000F8A1 0000F90A 0000F972 
  677. //  0000F987 0000F9C5 0000FA0C 0000FA3C 0000FA74 0000FAAC 0000FAE4 0000FB1F 
  678. //  0000FB5D 0000FB9B 0000FC05 0000FCB2 0000FCC0 0000FCD9 0000FD14 0000FD4F 
  679. //  0000FDB9 0000FE66 0000FE74 0000FE8D 0000FEC8 0000FF32 0000FFDF 0000FFED 
  680. //  00010006 0001003E 00010076 0001015B 00010168 0001018B 000101D3 000101E1 
  681. //  00010219 00010271 000102B0 000102FB 00010343 00010381 000103DA 0001040F 
  682. //  0001045C 00010467 000104F9 00010512 00010521 000105B1 000105CC 000105D7 
  683. //  00010667 00010682 0001068D 0001071D 00010738 00010753 0001075E 0001076D 
  684. //  000107BE 000107F0 00010828 000110EB 000110F6 00011141 0001118C 000111BE 
  685. //  00011209 00011233 0001123E 0001127C 00011299 000112E0 0001131F 0001135E 
  686. //  00011394 000113BA 000113F9 00011438 0001146E 000114C3 000114D1 00011547 
  687. //  0001158A 000115A8 000115C3 000115D5 000115E4 00011640 00011657 000116B3 
  688. //  000116CA 00011726 00011734 0001174D 0001175C 000117B8 000117CF 00011801 
  689. //  0001185D 0001186B 00011884 000118E9 000118F7 00011910 0001191F 00011952 
  690. //  00011B18 00011B42 00011B54 00011BA9 00011BE2 00011C1B 00011C5E 00011C69 
  691. //  00011C91 00011CA3 00011DAC 00011DB9 00011DDC 00011E24 00011E3D 00011E75 
  692. //  00011EBC 00011EE8 00011F6C 00011FBD 0001201A 00012047 00012052 0001207F 
  693. //  00012093 00012162 00012170 0001217B 000121AD 000121F9 0001222E 0001227B 
  694. //  00012286 00012326 0001233F 00012363 00012397 000123A9 000124A7 000124B4 
  695. //  000124D7 0001251F 00012538 00012570 000125CA 000125F6 0001262B 0001265F 
  696. //  00012694 000126C8 0001270C 0001272D 0001278C 000127A7 000127B2 0001283E 
  697. //  0001287F 0001288A 000128BC 00012908 0001293D 0001298A 00012995 00012A4C 
  698. //  00012A65 00012ABD 00012B21 00012B45 00012B97 00012BB2 00012C47 00012C94 
  699. //  00012CA6 00012CF5 00012D10 00012D1F 00012D5D 00012D9B 00012DD9 00012DE8 
  700. //  00012E03 00012EC1 00012F78 00012FA5 00012FD2 00012FFF 0001302C 00013059 
  701. //  00013086 000130A1 000130CB 00013102 0001316B 00013220 0001323D 0001327C 
  702. //  0001328A 00013299 00013302 00013314 00013359 000133A0 000133BA 000133CC 
  703. //  0001340E 00013432 00013476 000134BC 000134EA 0001350E 00013557 000135F7 
  704. //  00013640 00013659 0001369C 00013828 00013843 000138CC 0001392C 00013974 
  705. //  00013982 000139B8 000139CA 00013A0A 00013A34 00013B1E 00013B36 00013B59 
  706. //  00013BAC 00013BBA 00013BF2 00013C39 00013CBF 00013D07 00013D8E 00013DBC 
  707. //  00013DC7 00013E05 00013E5F 00013E94 00013EE1 00013EEC 00013F8C 00013FA5 
  708. //  00014034 00014057 0001409F 000140AD 000140E5 0001412C 0001416D 000141AB 
  709. //  000141E9 0001423E 00014273 000142C0 000142CB 0001433F 00014358 00014469 
  710. //  00014476 0001451C 00014535 000145CC 000145E5 0001466C 000146D8 0001472D 
  711. //  00014775 000147DE 000147EA 00014818 0001483A 00014890 000148D0 000148F6 
  712. //  00014945 000149E6 00014A28 00014A75 00014A86 00014AE2 00014AFD 00014B64 
  713. //  00014B9E 00014C60 00014D17 00014DFC 00014E1D 00014E96 00014F19 00014F34 
  714. //  00014F67 00014FF1 0001506F 000150A9 00015113 00015125 00015164 000151A3 
  715. //  000151E2 00015229 00015237 0001524E 0001525B 00015285 000152B8 00015329 
  716. //  00015356 00015395 000153D4 00015413 0001545A 00015471 000154AC 000154D6 
  717. //  000154EF 00015510 00015557 00015578 00015593 000155C4 000155FB 00015616 
  718. //  0001565D 00015693 000156E2 00015727 00015735 0001575C 0001576E 000157C1 
  719. //  00015828 00015858 000158CF 000158FF 0001590A 0001592E 000159A5 000159D5 
  720. //  000159F4 00015A75 00015AC0 00015AD8 00015B3F 00015B98 00015C1A 00015C3B 
  721. //  00015C56 00015C81 00015D2C 00015D53 00015D9B 00015E15 00015E39 00015E6A 
  722. //  00015EAA 00015EFE 00015F32 00015FE0 00016009 00016055 00016093 000160B2 
  723. //  00016101 00016146 00016154 000161AD 00016224 0001627E 000162A8 000162B6 
  724. //  00016339 0001637E 00016389 000163CC 00016411 0001642B 00016452 0001649A 
  725. //  000164E4 0001650D 000165B3 000165BE 000165DB 000165FD 0001661E 00016642 
  726. //  00016675 000166AF 00016705 0001670B 0001673D 0001676F 000167A1 000167D3 
  727. //  00016805 00016837 00016869 0001689B 000168CD 000168FF 00016931 00016963 
  728. //  00016995 000169C7 000169F9 00016A08 00016A48 00016A79 00016B30 00016BE7 
  729. //  00016C5B 00016D59 00016D84 00016DBD 00016E18 00016E87 00016E92 00016EFD 
  730. //  00016F18 00016F97 00016FF5 00017000 0001709F 000170BA 000170C9 00017108 
  731. //  00017121 00017149 00017162 000171B1 000171CC 00017287 00017292 000172E0 
  732. //  000172EB 000172FA 00017315 00017337 0001735C 000173D7 0001741C 00017461 
  733. //  0001748F 0001749E 000174B9 000174DB 00017537 00017575 000175B7 00017613 
  734. //  00017651 00017693 000176EF 0001772D 0001776F 000177CB 00017809 0001784B 
  735. //  000178A7 000178E5 00017927 00017983 000179C1 00017A03 00017A12 00017A2D 
  736. //  00017A7C 00017AB9 00017B09 00017B34 00017B6E 00017BF3 00017C36 00017C8A 
  737. //  00017CCF 00017CDA 00017CE5 00017D15 00017D59 00017E1E 00017E72 00017E80 
  738. //  00017E9A 00017F1B 00017F42 00017F61 00017FDF 00018027 00018041 0001807F 
  739. //  000180D3 000180F2 00018127 00018169 00018184 000181C8 00018245 00018265 
  740. //  00018280 000182BB 0001830E 00018329 0001836D 000183B2 000183C0 00018413 
  741. //  0001842D 000184BF 000184EA 00018502 0001859C 000185AB 000185B9 000185F3 
  742. //  0001868E 000186C8 000186E5 00018729 00018737 000187DB 000187E9 000187F4 
  743. //  0001881D 000188E1 000188EF 000188FA 00018924 0001898E 00018A08 00018A16 
  744. //  00018A7E 00018AC2 00018B06 00018B4A 00018B8E 00018BD2 00018C16 00018C5A 
  745. //  00018C9E 00018CE2 00018D26 00018D6A 00018DAE 00018DE8 00018E02 00018E1D 
  746. //  00018E3F 00018E61 00018E83 00018EA5 00018EFA 00018F1C 00018F3E 00018FC5 
  747. //  00019025 0001906A 00019085 000190A7 0001912E 00019189 000191DC 000191F1 
  748. //  0001920C 0001923A 00019285 00019293 000192CC 00019317 00019325 0001935E 
  749. //  000193A9 000193B7 000193F0 0001943B 00019449 00019482 000194C4 00019535 
  750. //  00019593 000195EE 0001964E 000196A5 00019700 0001975C 00019772 000197C7 
  751. //  00019809 00019848 0001988C 000198C7 00019906 00019946 0001995C 00019A34 
  752. //  00019BCB 00019BF8 00019C26 00019C4D 00019CB2 00019CC3 00019CDD 00019D1B 
  753. //  00019D53 00019D89 00019DD4 00019E0F 00019E55 00019E95 00019EC4 00019F0A 
  754. //  00019F65 00019F71 00019F8A 00019FD0 00019FFF 0001A03E 0001A05D 0001A076 
  755. //  0001A0D9 0001A118 0001A12F 0001A162 0001A174 0001A197 0001A1A3 0001A1B5 
  756. //  0001A28C 0001A29A 0001A42B 0001A4AC 0001A4C6 0001A54C 0001A5C4 0001A5DA 
  757. //  0001A5F5 0001A64A 0001A650 0001A65C 0001A66E 0001A69B 0001A6AD 0001A6C8 
  758. //  0001A70B 0001A717 0001A729 0001A744 0001A767 0001A773 0001A785 0001A7A0 
  759. //  0001A7C3 0001A7CF 0001A7E1 0001A7FC 0001A817 0001A832 0001A855 0001A861 
  760. //  0001A873 0001A88E 0001A8B1 0001A8BD 0001A8CF 0001A93E 0001A950 0001A973 
  761. //  0001A97F 0001A991 0001A9AC 0001A9CD 0001AA55 0001AA75 0001AAB0 0001AB2B 
  762. //  0001ABA6 0001AC21 0001AC5C 0001AC97 0001AD12 0001AD29 0001ADD9 0001AE76 
  763. //  0001AF7F 0001AF8B 0001AF9D 0001B041 0001B04D 0001B05F 0001B092 0001B09E 
  764. //  0001B0B0 0001B24E 0001B25A 0001B27C 0001B2A5 0001B2B1 0001B2C3 0001B2EC 
  765. //  0001B2F8 0001B30A 0001B3BE 0001B40F 0001B420 0001B431 0001B43D 0001B44F 
  766. //  0001B489 0001B536 0001B580 0001B591 0001B5A2 0001B5AE 0001B5C0 0001B5FA 
  767. //  0001B62C 0001B650 0001B65C 0001B66E 0001B6A3 0001B6F2 0001B70B 0001B749 
  768. //  0001B755 0001B767 0001B7AF 0001B804 0001B81D 0001B858 0001B864 0001B876 
  769. //  0001B8B0 0001B909 0001B933 0001B93F 0001B951 0001B9E8 0001BA11 0001BA35 
  770. //  0001BAA9 0001BBC3 0001BC52 0001BCEA 0001BD3C 0001BD5A 0001BE91 0001C046 
  771. //  0001C0B7 0001C101 0001C13D 0001C164 0001C176 0001C199 0001C1A5 0001C1B7 
  772. //  0001C1D2 0001C20D 0001C219 0001C22B 0001C246 0001C281 0001C28D 0001C29F 
  773. //  0001C2BA 0001C318 0001C320 0001C33C 0001C348 0001C35A 0001C387 
  774.  
  775. ///////////////////////////////////////////////////////////////////////////////////
  776. // global variables
  777.  
  778. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57; 
  779. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63; 
  780. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11; 
  781.  
  782. ///////////////////////////////////////////////////////////////////////////////////
  783. // code start
  784.  
  785. @0000421D:000B   label_421d:
  786. @0000421F:0022   function NUMBER function_0()
  787. @0000421F           NUMBER local_number1, local_number3; 
  788. @0000421F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  789. @0000421F
  790. @0000421F        begin
  791. @00004228:0021      function_381();
  792. @0000422E:0006      local_string5 = LASTRESULT;
  793. @00004238:0021      function_211("COMPANY_NAME");
  794. @0000424D:0006      local_string6 = LASTRESULT;
  795. @00004257:0014      local_string5 = (local_string5 ^ local_string6);
  796. @00004264:0021      function_211("PRODUCT_NAME");
  797. @00004279:0006      local_string6 = LASTRESULT;
  798. @00004283:0014      local_string3 = (local_string5 ^ local_string6);
  799. @00004290:0021      function_211("FOLDER_NAME");
  800. @000042A4:0006      global_string7 = LASTRESULT;
  801. @000042AE:0007   label_42ae:
  802. @000042B0:0006      local_string1 = "";
  803. @000042BA:0006      local_string2 = "";
  804. @000042C4:0021      function_327(local_string1, local_string2);
  805. @000042D0:0006      local_number1 = LASTRESULT;
  806. @000042DA:000D      local_number3 = (local_number1 = 12);
  807. @000042E9:0004      if(local_number3) then // ref index: 1
  808. @000042F5:0005         goto label_42ae;
  809. @000042FE:0008      endif;
  810. @000042FE:0008   label_42fe:
  811. @00004300:0006      local_string1 = "";
  812. @0000430A:0006      local_string2 = "";
  813. @00004314:0021      SdAskDestPath(local_string1, local_string2, local_string3, 0);
  814. @00004328:0006      local_number1 = LASTRESULT;
  815. @00004332:0006      global_string8 = local_string3;
  816. @0000433C:000D      local_number3 = (local_number1 = 12);
  817. @0000434B:0004      if(local_number3) then // ref index: 1
  818. @00004357:0005         goto label_42ae;
  819. @00004360:0009      endif;
  820. @00004360:0009   label_4360:
  821. @00004362:0006      local_string4 = global_string7;
  822. @0000436C:0006      local_string1 = "";
  823. @00004376:0006      local_string2 = "";
  824. @00004380:0021      SdSelectFolder(local_string1, local_string2, local_string4);
  825. @0000438F:0006      local_number1 = LASTRESULT;
  826. @00004399:0006      global_string7 = local_string4;
  827. @000043A3:000D      local_number3 = (local_number1 = 12);
  828. @000043B2:0004      if(local_number3) then // ref index: 1
  829. @000043BE:0005         goto label_42fe;
  830. @000043C7:0006      endif;
  831. @000043C7:0006   label_43c7:
  832. @000043C9:0021      function_412(0, "");
  833. @000043D7:0021      function_133(5);
  834. @000043E2:0021      StatusUpdate(1, 100);
  835. @000043F2:0027      // return coming
  836. @000043F6:0023      return 0;
  837. @000043FF:0026   end; // checksum: 5745925c
  838.  
  839. @0000440B:000E   label_440b:
  840. @0000440D:0022   function NUMBER function_1()
  841. @0000440D           NUMBER local_number1, local_number2; 
  842. @0000440D           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  843. @0000440D
  844. @0000440D        begin
  845. @00004416:0021      function_134(5);
  846. @00004421:0006      local_number1 = 0;
  847. @0000442D:0006      local_number2 = 0;
  848. @00004439:0021      SdLoadString(17503);
  849. @00004444:0006      local_string2 = LASTRESULT;
  850. @0000444E:0006      local_string3 = "";
  851. @00004458:0006      local_string4 = "";
  852. @00004462:0006      local_string5 = "";
  853. @0000446C:0006      local_string1 = "";
  854. @00004476:0021      SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  855. @00004491:0027      // return coming
  856. @00004495:0023      return 0;
  857. @0000449E:0026   end; // checksum: 5a07906f
  858.  
  859. @000044AA:000B   label_44aa:
  860. @000044AC:0022   function NUMBER function_2()
  861. @000044AC           NUMBER local_number1, local_number2; 
  862. @000044AC           STRING local_string1, local_string2; 
  863. @000044AC
  864. @000044AC        begin
  865. @000044B5:0021      SdLoadString(17045);
  866. @000044C0:0006      local_string1 = LASTRESULT;
  867. @000044CA:0021      SdLoadString(17061);
  868. @000044D5:0006      local_string2 = LASTRESULT;
  869. @000044DF:0021      SprintfBox(1, local_string2, "%s", local_string1);
  870. @000044F5:0006      local_number1 = LASTRESULT;
  871. @000044FF:000D      local_number2 = (local_number1 = 2);
  872. @0000450E:0004      if(local_number2) then // ref index: 1
  873. @0000451A:0003         exit;
  874. @0000451E:0005         goto label_4573;
  875. @00004527:0006      endif;
  876. @00004527:0006   label_4527:
  877. @00004529:000D      local_number2 = (local_number1 = 1);
  878. @00004538:0004      if(local_number2) then // ref index: 1
  879. @00004544:0021         function_412(0, "");
  880. @00004552:0021         function_133(5);
  881. @0000455D:0021         StatusUpdate(1, 100);
  882. @0000456D:0021         function_84();
  883. @00004573:0003      endif;
  884. @00004573:0003   label_4573:
  885. @00004575:0027      // return coming
  886. @00004579:0023      return 0;
  887. @00004582:0026   end; // checksum: 1502d238
  888.  
  889. @0000458E:000F   label_458e:
  890. @00004590:0022   function NUMBER function_3()
  891. @00004590           NUMBER local_number1, local_number2; 
  892. @00004590           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  893. @00004590
  894. @00004590        begin
  895. @00004599:0021      function_134(5);
  896. @000045A4:0006      local_number1 = 0;
  897. @000045B0:0006      local_number2 = 0;
  898. @000045BC:0021      SdLoadString(17504);
  899. @000045C7:0006      local_string2 = LASTRESULT;
  900. @000045D1:0006      local_string3 = "";
  901. @000045DB:0006      local_string4 = "";
  902. @000045E5:0006      local_string5 = "";
  903. @000045EF:0021      SdLoadString(17505);
  904. @000045FA:0006      local_string1 = LASTRESULT;
  905. @00004604:0021      SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  906. @0000461F:0027      // return coming
  907. @00004623:0023      return 0;
  908. @0000462C:0026   end; // checksum: 4009b24
  909.  
  910. @00004638:0009   label_4638:
  911. @0000463A:0022   function NUMBER function_4()
  912. @0000463A
  913. @0000463A           STRING local_string1, local_string2; 
  914. @0000463A
  915. @0000463A        begin
  916. @00004643:0006      local_string1 = global_string8;
  917. @0000464D:0021      function_256(1, local_string1);
  918. @0000465B:0021      function_211("PRODUCT_KEY");
  919. @0000466F:0006      local_string2 = LASTRESULT;
  920. @00004679:0014      local_string2 = (local_string1 ^ local_string2);
  921. @00004686:0021      function_256(2, local_string2);
  922. @00004694:0024      return;
  923. @00004698:0026   end; // checksum: 4a511307
  924.  
  925. @000046A4:0004   label_46a4:
  926. @000046A6:0022   function NUMBER function_76(local_number1, local_string1, local_number2)
  927. @000046A6           NUMBER local_number3; 
  928. @000046A6
  929. @000046A6
  930. @000046A6        begin
  931. @000046AF:000D      local_number3 = (local_number1 = 0);
  932. @000046BE:0004      if(local_number3) then // ref index: 1
  933. @000046CA:0020         MessageBoxA(0, local_string1, "", 0); // dll: USER32.dll
  934. @000046E0:0002      endif;
  935. @000046E0:0002   label_46e0:
  936. @000046E2:0024      return;
  937. @000046E6:0026   end; // checksum: 60112128
  938.  
  939. @000046F2:0005   label_46f2:
  940. @000046F4:0022   function VARIANT ComponentErrorInfo()
  941. @000046F4
  942. @000046F4           STRING local_string1; 
  943. @000046F4           OBJECT local_object1; 
  944. @000046F4        begin
  945. @000046FD:0020      _ComponentErrorInfo(global_number18, local_object1, local_string1); // dll: ISRT.dll
  946. @0000470C:0027      // return coming
  947. @00004710:0023      return local_object1;
  948. @00004717:0026   end; // checksum: 670f2032
  949.  
  950. @00004727:0006   label_4727:
  951. @00004729:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  952. @00004729           NUMBER local_number1; 
  953. @00004729
  954. @00004729
  955. @00004729        begin
  956. @00004732:0027      // return coming
  957. @00004736:0020      _ComponentIsItemSelected(global_number18, local_string1, local_string2); // dll: ISRT.dll
  958. @00004745:0006      local_number1 = LASTRESULT;
  959. @0000474F:0023      return local_number1;
  960. @00004756:0026   end; // checksum: 4370435c
  961.  
  962. @00004762:0006   label_4762:
  963. @00004764:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  964. @00004764           NUMBER local_number2; 
  965. @00004764
  966. @00004764
  967. @00004764        begin
  968. @0000476D:0027      // return coming
  969. @00004771:0020      _ComponentSelectItem(global_number18, local_string1, local_string2, local_number1); // dll: ISRT.dll
  970. @00004783:0006      local_number2 = LASTRESULT;
  971. @0000478D:0023      return local_number2;
  972. @00004794:0026   end; // checksum: 20073402
  973.  
  974. @000047A0:0006   label_47a0:
  975. @000047A2:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  976. @000047A2           NUMBER local_number2; 
  977. @000047A2
  978. @000047A2
  979. @000047A2        begin
  980. @000047AB:0027      // return coming
  981. @000047AF:0020      _ComponentListItems(global_number18, local_string1, local_string2, local_number1); // dll: ISRT.dll
  982. @000047C1:0006      local_number2 = LASTRESULT;
  983. @000047CB:0023      return local_number2;
  984. @000047D2:0026   end; // checksum: 41253c31
  985.  
  986. @000047DE:0006   label_47de:
  987. @000047E0:0022   function NUMBER ComponentTransferData(local_string1)
  988. @000047E0           NUMBER local_number1, local_number2; 
  989. @000047E0
  990. @000047E0
  991. @000047E0        begin
  992. @000047E9:0020      _ComponentTransferData(global_number18, local_string1); // dll: ISRT.dll
  993. @000047F5:0006      local_number1 = LASTRESULT;
  994. @000047FF:000D      local_number2 = (local_number1 = -2147213312);
  995. @0000480E:0004      if(local_number2) then // ref index: 1
  996. @0000481A:0002         abort;
  997. @0000481E:0003      endif;
  998. @0000481E:0003   label_481e:
  999. @00004820:000D      local_number2 = (local_number1 = -2147213311);
  1000. @0000482F:0004      if(local_number2) then // ref index: 1
  1001. @0000483B:0003         exit;
  1002. @0000483F:0003      endif;
  1003. @0000483F:0003   label_483f:
  1004. @00004841:0027      // return coming
  1005. @00004845:0023      return local_number1;
  1006. @0000484C:0026   end; // checksum: 29361c51
  1007.  
  1008. @00004858:0006   label_4858:
  1009. @0000485A:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  1010. @0000485A           NUMBER local_number4; 
  1011. @0000485A
  1012. @0000485A
  1013. @0000485A        begin
  1014. @00004863:0027      // return coming
  1015. @00004867:0020      _ComponentFilterOS(global_number18, local_string1, local_number1, local_number2, local_number3); // dll: ISRT.dll
  1016. @0000487C:0006      local_number4 = LASTRESULT;
  1017. @00004886:0023      return local_number4;
  1018. @0000488D:0026   end; // checksum: 40731b01
  1019.  
  1020. @00004899:0006   label_4899:
  1021. @0000489B:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  1022. @0000489B           NUMBER local_number3; 
  1023. @0000489B
  1024. @0000489B
  1025. @0000489B        begin
  1026. @000048A4:0027      // return coming
  1027. @000048A8:0020      _ComponentFilterLanguage(global_number18, local_string1, local_number1, local_number2); // dll: ISRT.dll
  1028. @000048BA:0006      local_number3 = LASTRESULT;
  1029. @000048C4:0023      return local_number3;
  1030. @000048CB:0026   end; // checksum: 45785573
  1031.  
  1032. @000048D7:0006   label_48d7:
  1033. @000048D9:0022   function NUMBER function_84()
  1034. @000048D9           NUMBER local_number1; 
  1035. @000048D9
  1036. @000048D9
  1037. @000048D9        begin
  1038. @000048E2:0027      // return coming
  1039. @000048E6:0020      _ComponentRemoveAll(global_number18); // dll: ISRT.dll
  1040. @000048EF:0006      local_number1 = LASTRESULT;
  1041. @000048F9:0023      return local_number1;
  1042. @00004900:0026   end; // checksum: 5c1d2e0a
  1043.  
  1044. @0000490C:0006   label_490c:
  1045. @0000490E:0022   function NUMBER function_85(local_string1)
  1046. @0000490E           NUMBER local_number1; 
  1047. @0000490E
  1048. @0000490E
  1049. @0000490E        begin
  1050. @00004917:0027      // return coming
  1051. @0000491B:0020      _ComponentSaveTarget(global_number18, local_string1); // dll: ISRT.dll
  1052. @00004927:0006      local_number1 = LASTRESULT;
  1053. @00004931:0023      return local_number1;
  1054. @00004938:0026   end; // checksum: 28372024
  1055.  
  1056. @00004944:0005   label_4944:
  1057. @00004946:0022   function NUMBER function_95(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  1058. @00004946           NUMBER local_number6; 
  1059. @00004946
  1060. @00004946
  1061. @00004946        begin
  1062. @0000494F:000D      local_number6 = (global_number19 = 0);
  1063. @0000495E:0004      if(local_number6) then // ref index: 1
  1064. @0000496A:0006         global_number19 = 1;
  1065. @00004976:0021         function_124();
  1066. @0000497C:0005      endif;
  1067. @0000497C:0005   label_497c:
  1068. @0000497E:0027      // return coming
  1069. @00004982:0020      _DefineDialog(global_number18, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  1070. @000049A3:0006      local_number6 = LASTRESULT;
  1071. @000049AD:0023      return local_number6;
  1072. @000049B4:0026   end; // checksum: 19327d5b
  1073.  
  1074. @000049C0:0006   label_49c0:
  1075. @000049C2:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  1076. @000049C2           NUMBER local_number2; 
  1077. @000049C2
  1078. @000049C2
  1079. @000049C2        begin
  1080. @000049CB:0027      // return coming
  1081. @000049CF:0021      function_95(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  1082. @000049F5:0006      local_number2 = LASTRESULT;
  1083. @000049FF:0023      return local_number2;
  1084. @00004A06:0026   end; // checksum: fcffbed8
  1085.  
  1086. @00004A12:0006   label_4a12:
  1087. @00004A14:0022   function NUMBER EndDialog(local_string1)
  1088. @00004A14           NUMBER local_number1; 
  1089. @00004A14
  1090. @00004A14
  1091. @00004A14        begin
  1092. @00004A1D:0027      // return coming
  1093. @00004A21:0020      _EndDialog(global_number18, local_string1); // dll: ISRT.dll
  1094. @00004A2D:0006      local_number1 = LASTRESULT;
  1095. @00004A37:0023      return local_number1;
  1096. @00004A3E:0026   end; // checksum: 5c5b3115
  1097.  
  1098. @00004A4A:0006   label_4a4a:
  1099. @00004A4C:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  1100. @00004A4C           NUMBER local_number1; 
  1101. @00004A4C
  1102. @00004A4C
  1103. @00004A4C        begin
  1104. @00004A55:0027      // return coming
  1105. @00004A59:0020      _ReleaseDialog(global_number18, local_string1); // dll: ISRT.dll
  1106. @00004A65:0006      local_number1 = LASTRESULT;
  1107. @00004A6F:0023      return local_number1;
  1108. @00004A76:0026   end; // checksum: 31234770
  1109.  
  1110. @00004A82:0006   label_4a82:
  1111. @00004A84:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  1112. @00004A84           NUMBER local_number1; 
  1113. @00004A84
  1114. @00004A84
  1115. @00004A84        begin
  1116. @00004A8D:0027      // return coming
  1117. @00004A91:0020      _WaitOnDialog(global_number18, local_string1); // dll: ISRT.dll
  1118. @00004A9D:0006      local_number1 = LASTRESULT;
  1119. @00004AA7:0023      return local_number1;
  1120. @00004AAE:0026   end; // checksum: 16370344
  1121.  
  1122. @00004ABA:0006   label_4aba:
  1123. @00004ABC:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  1124. @00004ABC           NUMBER local_number1; 
  1125. @00004ABC
  1126. @00004ABC
  1127. @00004ABC        begin
  1128. @00004AC5:0027      // return coming
  1129. @00004AC9:0020      _CmdGetHwndDlg(global_number18, local_string1); // dll: ISRT.dll
  1130. @00004AD5:0006      local_number1 = LASTRESULT;
  1131. @00004ADF:0023      return local_number1;
  1132. @00004AE6:0026   end; // checksum: 3c295562
  1133.  
  1134. @00004AF2:0005   label_4af2:
  1135. @00004AF4:0022   function NUMBER function_101(local_string1, local_number1, local_number2)
  1136. @00004AF4           NUMBER local_number3; 
  1137. @00004AF4
  1138. @00004AF4
  1139. @00004AF4        begin
  1140. @00004AFD:0020      IsEmpty(global_object10); // dll: ISRT.dll
  1141. @00004B06:0006      local_number3 = LASTRESULT;
  1142. @00004B10:0004      if(local_number3) then // ref index: 1
  1143. @00004B1C:0020         __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  1144. @00004B28:0006      endif;
  1145. @00004B28:0006   label_4b28:
  1146. @00004B2A:0035      global_object10.SetFont(local_string1.local_number1);
  1147. @00004B41:0027      // return coming
  1148. @00004B45:0020      _DialogSetFont(global_number18, local_string1, local_number1, local_number2); // dll: ISRT.dll
  1149. @00004B57:0006      local_number3 = LASTRESULT;
  1150. @00004B61:0023      return local_number3;
  1151. @00004B68:0026   end; // checksum: 213e776f
  1152.  
  1153. @00004B74:0009   label_4b74:
  1154. @00004B76:0022   function NUMBER CtrlGetText(local_string1, local_number1, local_string2)
  1155. @00004B76           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  1156. @00004B76           STRING local_string3; 
  1157. @00004B76
  1158. @00004B76        begin
  1159. @00004B7F:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1160. @00004B88:0006      local_number2 = LASTRESULT;
  1161. @00004B92:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1162. @00004B9E:0006      local_number3 = LASTRESULT;
  1163. @00004BA8:000D      local_number7 = (local_number3 = 0);
  1164. @00004BB7:0004      if(local_number7) then // ref index: 1
  1165. @00004BC3:0027         // return coming
  1166. @00004BC7:0023         return -2;
  1167. @00004BD0:0013      endif;
  1168. @00004BD0:0013   label_4bd0:
  1169. @00004BD2:0032      SizeOf(local_string3);
  1170. @00004BD9:0006      local_number7 = LASTRESULT;
  1171. @00004BE3:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  1172. @00004BF2:000D      local_number7 = (local_string3 = "Edit");
  1173. @00004C03:000D      local_number8 = (local_string3 = "Static");
  1174. @00004C16:0018      local_number7 = (local_number7 || local_number8);
  1175. @00004C23:000D      local_number8 = (local_string3 = "Button");
  1176. @00004C36:0018      local_number7 = (local_number7 || local_number8);
  1177. @00004C43:000D      local_number8 = (local_string3 = "ComboBox");
  1178. @00004C58:0018      local_number7 = (local_number7 || local_number8);
  1179. @00004C65:0004      if(local_number7) then // ref index: 4
  1180. @00004C71:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  1181. @00004C7F:0006         local_number4 = LASTRESULT;
  1182. @00004C89:000D         local_number7 = (local_string3 = "Edit");
  1183. @00004C9A:0012         local_number8 = (local_number4 & 4);
  1184. @00004CA9:0019         local_number7 = (local_number7 = local_number8);
  1185. @00004CB6:0004         if(local_number7) then // ref index: 1
  1186. @00004CC2:0027            // return coming
  1187. @00004CC6:0023            return -7;
  1188. @00004CCF:000D         endif;
  1189. @00004CCF:000D   label_4ccf:
  1190. @00004CD1:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  1191. @00004CDA:0006         local_number5 = LASTRESULT;
  1192. @00004CE4:0032         SizeOf(local_string2);
  1193. @00004CEB:0006         local_number6 = LASTRESULT;
  1194. @00004CF5:0009         local_number7 = (local_number6 < local_number5);
  1195. @00004D02:0004         if(local_number7) then // ref index: 1
  1196. @00004D0E:0007            local_number7 = (local_number5 + 1);
  1197. @00004D1D:0031            Resize(local_string2, local_number7);
  1198. @00004D27:0006            local_number7 = LASTRESULT;
  1199. @00004D31:0009            local_number7 = (local_number7 < 0);
  1200. @00004D40:0004            if(local_number7) then // ref index: 1
  1201. @00004D4C:0027               // return coming
  1202. @00004D50:0023               return -1;
  1203. @00004D59:0006            endif;
  1204. @00004D59:0006         endif;
  1205. @00004D59:0006   label_4d59:
  1206. @00004D5B:0007         local_number7 = (local_number5 + 1);
  1207. @00004D6A:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  1208. @00004D79:0006         local_number7 = LASTRESULT;
  1209. @00004D83:0004         if(local_number7) then // ref index: 1
  1210. @00004D8F:0027            // return coming
  1211. @00004D93:0023            return 0;
  1212. @00004D9C:0002         endif;
  1213. @00004D9C:0002   label_4d9c:
  1214. @00004D9E:0027         // return coming
  1215. @00004DA2:0023         return -1;
  1216. @00004DAB:0003      endif;
  1217. @00004DAB:0003   label_4dab:
  1218. @00004DAD:0027      // return coming
  1219. @00004DB1:0023      return -7;
  1220. @00004DBA:0026   end; // checksum: 34797006
  1221.  
  1222. @00004DCA:0006   label_4dca:
  1223. @00004DCC:0022   function NUMBER function_103(local_string1, local_number1, local_string2)
  1224. @00004DCC           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10; 
  1225. @00004DCC           STRING local_string3; 
  1226. @00004DCC
  1227. @00004DCC        begin
  1228. @00004DD5:0006      local_number8 = 0;
  1229. @00004DE1:0012      local_number9 = (local_number1 & -2147483648);
  1230. @00004DF0:0004      if(local_number9) then // ref index: 1
  1231. @00004DFC:0006         local_number8 = 1;
  1232. @00004E08:0014         local_number1 = (local_number1 ^ -2147483648);
  1233. @00004E17:0008      endif;
  1234. @00004E17:0008   label_4e17:
  1235. @00004E19:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1236. @00004E22:0006      local_number2 = LASTRESULT;
  1237. @00004E2C:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1238. @00004E38:0006      local_number3 = LASTRESULT;
  1239. @00004E42:000D      local_number9 = (local_number3 = 0);
  1240. @00004E51:0004      if(local_number9) then // ref index: 1
  1241. @00004E5D:0027         // return coming
  1242. @00004E61:0023         return -2;
  1243. @00004E6A:0011      endif;
  1244. @00004E6A:0011   label_4e6a:
  1245. @00004E6C:0032      SizeOf(local_string3);
  1246. @00004E73:0006      local_number9 = LASTRESULT;
  1247. @00004E7D:0020      GetClassName(local_number3, local_string3, local_number9); // dll: USER.dll
  1248. @00004E8C:000D      local_number9 = (local_string3 = "Edit");
  1249. @00004E9D:000D      local_number10 = (local_string3 = "Static");
  1250. @00004EB0:0018      local_number9 = (local_number9 || local_number10);
  1251. @00004EBD:000D      local_number10 = (local_string3 = "Button");
  1252. @00004ED0:0018      local_number9 = (local_number9 || local_number10);
  1253. @00004EDD:0004      if(local_number9) then // ref index: 4
  1254. @00004EE9:000D         local_number9 = (local_string3 = "Edit");
  1255. @00004EFA:0004         if(local_number9) then // ref index: 1
  1256. @00004F06:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  1257. @00004F14:0006            local_number4 = LASTRESULT;
  1258. @00004F1E:0012            local_number9 = (local_number4 & 4);
  1259. @00004F2D:0004            if(local_number9) then // ref index: 1
  1260. @00004F39:0027               // return coming
  1261. @00004F3D:0023               return -7;
  1262. @00004F46:0006            endif;
  1263. @00004F46:0006         endif;
  1264. @00004F46:0006   label_4f46:
  1265. @00004F48:000D         local_number9 = (local_string3 = "Static");
  1266. @00004F5B:0019         local_number9 = (local_number9 = local_number8);
  1267. @00004F68:0004         if(local_number9) then // ref index: 1
  1268. @00004F74:0032            SizeOf(local_string2);
  1269. @00004F7B:0006            local_number9 = LASTRESULT;
  1270. @00004F85:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number9); // dll: ISRT.dll
  1271. @00004F97:0006         endif;
  1272. @00004F97:0006   label_4f97:
  1273. @00004F99:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  1274. @00004FA5:0006         local_number9 = LASTRESULT;
  1275. @00004FAF:000D         local_number9 = (local_number9 = 0);
  1276. @00004FBE:0004         if(local_number9) then // ref index: 1
  1277. @00004FCA:0027            // return coming
  1278. @00004FCE:0023            return -1;
  1279. @00004FD7:0001         endif;
  1280. @00004FD7:0001   label_4fd7:
  1281. @00004FD9:0005         goto label_5067;
  1282. @00004FE2:0008      endif;
  1283. @00004FE2:0008   label_4fe2:
  1284. @00004FE4:000D      local_number9 = (local_string3 = "ComboBox");
  1285. @00004FF9:0004      if(local_number9) then // ref index: 2
  1286. @00005005:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  1287. @0000501B:0006         local_number7 = LASTRESULT;
  1288. @00005025:000D         local_number9 = (local_number7 = -1);
  1289. @00005034:0004         if(local_number9) then // ref index: 1
  1290. @00005040:0027            // return coming
  1291. @00005044:0023            return -1;
  1292. @0000504D:0001         endif;
  1293. @0000504D:0001   label_504d:
  1294. @0000504F:0005         goto label_5067;
  1295. @00005058:0002      endif;
  1296. @00005058:0002   label_5058:
  1297. @0000505A:0027      // return coming
  1298. @0000505E:0023      return -1;
  1299. @00005067:0003   label_5067:
  1300. @00005069:0027      // return coming
  1301. @0000506D:0023      return 0;
  1302. @00005076:0026   end; // checksum: a9c33dd0
  1303.  
  1304. @00005086:0009   label_5086:
  1305. @00005088:0022   function NUMBER CtrlGetCurSel(local_string1, local_number1, local_string2)
  1306. @00005088           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  1307. @00005088           STRING local_string3; 
  1308. @00005088
  1309. @00005088        begin
  1310. @00005091:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1311. @0000509A:0006      local_number2 = LASTRESULT;
  1312. @000050A4:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1313. @000050B0:0006      local_number3 = LASTRESULT;
  1314. @000050BA:000D      local_number11 = (local_number3 = 0);
  1315. @000050C9:0004      if(local_number11) then // ref index: 1
  1316. @000050D5:0027         // return coming
  1317. @000050D9:0023         return -2;
  1318. @000050E2:0009      endif;
  1319. @000050E2:0009   label_50e2:
  1320. @000050E4:0032      SizeOf(local_string3);
  1321. @000050EB:0006      local_number11 = LASTRESULT;
  1322. @000050F5:0020      GetClassName(local_number3, local_string3, local_number11); // dll: USER.dll
  1323. @00005104:000D      local_number11 = (local_string3 = "ComboBox");
  1324. @00005119:0004      if(local_number11) then // ref index: 1
  1325. @00005125:0006         local_number6 = 327;
  1326. @00005131:0006         local_number7 = 328;
  1327. @0000513D:0006         local_number8 = 329;
  1328. @00005149:0005         goto label_51f2;
  1329. @00005152:0008      endif;
  1330. @00005152:0008   label_5152:
  1331. @00005154:000D      local_number11 = (local_string3 = "ListBox");
  1332. @00005168:0004      if(local_number11) then // ref index: 2
  1333. @00005174:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  1334. @00005182:0006         local_number5 = LASTRESULT;
  1335. @0000518C:0012         local_number11 = (local_number5 & 8);
  1336. @0000519B:0004         if(local_number11) then // ref index: 1
  1337. @000051A7:0027            // return coming
  1338. @000051AB:0023            return -7;
  1339. @000051B4:0004         endif;
  1340. @000051B4:0004   label_51b4:
  1341. @000051B6:0006         local_number6 = 392;
  1342. @000051C2:0006         local_number7 = 393;
  1343. @000051CE:0006         local_number8 = 394;
  1344. @000051DA:0005         goto label_51f2;
  1345. @000051E3:0002      endif;
  1346. @000051E3:0002   label_51e3:
  1347. @000051E5:0027      // return coming
  1348. @000051E9:0023      return -7;
  1349. @000051F2:0006   label_51f2:
  1350. @000051F4:0021      SendMessage(local_number3, local_number6, 0, 0);
  1351. @0000520A:0006      local_number4 = LASTRESULT;
  1352. @00005214:000D      local_number11 = (local_number4 = -1);
  1353. @00005223:0004      if(local_number11) then // ref index: 1
  1354. @0000522F:0027         // return coming
  1355. @00005233:0023         return -1;
  1356. @0000523C:000D      endif;
  1357. @0000523C:000D   label_523c:
  1358. @0000523E:0021      SendMessage(local_number3, local_number8, 0, 0);
  1359. @00005254:0006      local_number9 = LASTRESULT;
  1360. @0000525E:0032      SizeOf(local_string2);
  1361. @00005265:0006      local_number10 = LASTRESULT;
  1362. @0000526F:0009      local_number11 = (local_number10 < local_number9);
  1363. @0000527C:0004      if(local_number11) then // ref index: 1
  1364. @00005288:0007         local_number11 = (local_number9 + 1);
  1365. @00005297:0031         Resize(local_string2, local_number11);
  1366. @000052A1:0006         local_number11 = LASTRESULT;
  1367. @000052AB:0009         local_number11 = (local_number11 < 0);
  1368. @000052BA:0004         if(local_number11) then // ref index: 1
  1369. @000052C6:0027            // return coming
  1370. @000052CA:0023            return -1;
  1371. @000052D3:0006         endif;
  1372. @000052D3:0006      endif;
  1373. @000052D3:0006   label_52d3:
  1374. @000052D5:0020      SendMessageA(local_number3, local_number7, local_number4, local_string2); // dll: USER.dll
  1375. @000052E7:0006      local_number9 = LASTRESULT;
  1376. @000052F1:000D      local_number11 = (local_number9 = -1);
  1377. @00005300:0004      if(local_number11) then // ref index: 1
  1378. @0000530C:0027         // return coming
  1379. @00005310:0023         return -1;
  1380. @00005319:0004      endif;
  1381. @00005319:0004   label_5319:
  1382. @0000531B:001D      local_string2[local_number9] = 0;
  1383. @0000532A:0027      // return coming
  1384. @0000532E:0023      return 0;
  1385. @00005337:0026   end; // checksum: b8c7b7a5
  1386.  
  1387. @00005347:0009   label_5347:
  1388. @00005349:0022   function NUMBER CtrlSetCurSel/CtrlGetCurSel(local_string1, local_number1, local_string2)
  1389. @00005349           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  1390. @00005349           STRING local_string3; 
  1391. @00005349
  1392. @00005349        begin
  1393. @00005352:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1394. @0000535B:0006      local_number2 = LASTRESULT;
  1395. @00005365:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1396. @00005371:0006      local_number3 = LASTRESULT;
  1397. @0000537B:000D      local_number6 = (local_number3 = 0);
  1398. @0000538A:0004      if(local_number6) then // ref index: 1
  1399. @00005396:0027         // return coming
  1400. @0000539A:0023         return -2;
  1401. @000053A3:0007      endif;
  1402. @000053A3:0007   label_53a3:
  1403. @000053A5:0032      SizeOf(local_string3);
  1404. @000053AC:0006      local_number6 = LASTRESULT;
  1405. @000053B6:0020      GetClassName(local_number3, local_string3, local_number6); // dll: USER.dll
  1406. @000053C5:000D      local_number6 = (local_string3 = "ComboBox");
  1407. @000053DA:0004      if(local_number6) then // ref index: 1
  1408. @000053E6:0006         local_number5 = 333;
  1409. @000053F2:0005         goto label_5483;
  1410. @000053FB:0008      endif;
  1411. @000053FB:0008   label_53fb:
  1412. @000053FD:000D      local_number6 = (local_string3 = "ListBox");
  1413. @00005411:0004      if(local_number6) then // ref index: 2
  1414. @0000541D:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  1415. @0000542B:0006         local_number4 = LASTRESULT;
  1416. @00005435:0012         local_number6 = (local_number4 & 8);
  1417. @00005444:0004         if(local_number6) then // ref index: 1
  1418. @00005450:0027            // return coming
  1419. @00005454:0023            return -7;
  1420. @0000545D:0002         endif;
  1421. @0000545D:0002   label_545d:
  1422. @0000545F:0006         local_number5 = 396;
  1423. @0000546B:0005         goto label_5483;
  1424. @00005474:0002      endif;
  1425. @00005474:0002   label_5474:
  1426. @00005476:0027      // return coming
  1427. @0000547A:0023      return -7;
  1428. @00005483:0006   label_5483:
  1429. @00005485:0020      SendMessageA(local_number3, local_number5, -1, local_string2); // dll: USER.dll
  1430. @00005499:0006      local_number6 = LASTRESULT;
  1431. @000054A3:000D      local_number6 = (local_number6 = -1);
  1432. @000054B2:0004      if(local_number6) then // ref index: 1
  1433. @000054BE:0027         // return coming
  1434. @000054C2:0023         return -1;
  1435. @000054CB:0003      endif;
  1436. @000054CB:0003   label_54cb:
  1437. @000054CD:0027      // return coming
  1438. @000054D1:0023      return 0;
  1439. @000054DA:0026   end; // checksum: b8c684b5
  1440.  
  1441. @000054EA:0009   label_54ea:
  1442. @000054EC:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  1443. @000054EC           NUMBER local_number2, local_number3, local_number4, local_number5; 
  1444. @000054EC           STRING local_string2; 
  1445. @000054EC
  1446. @000054EC        begin
  1447. @000054F5:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1448. @000054FE:0006      local_number2 = LASTRESULT;
  1449. @00005508:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1450. @00005514:0006      local_number3 = LASTRESULT;
  1451. @0000551E:000D      local_number5 = (local_number3 = 0);
  1452. @0000552D:0004      if(local_number5) then // ref index: 1
  1453. @00005539:0027         // return coming
  1454. @0000553D:0023         return -1;
  1455. @00005546:0008      endif;
  1456. @00005546:0008   label_5546:
  1457. @00005548:0032      SizeOf(local_string2);
  1458. @0000554F:0006      local_number5 = LASTRESULT;
  1459. @00005559:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  1460. @00005568:000D      local_number5 = (local_string2 = "Button");
  1461. @0000557B:0004      if(local_number5) then // ref index: 5
  1462. @00005587:0021         SendMessage(local_number3, 240, 0, 0);
  1463. @0000559F:0006         local_number4 = LASTRESULT;
  1464. @000055A9:0001         // switch/while/???
  1465. @000055AD:0005   label_55ad:
  1466. @000055AF:000D         local_number5 = (local_number4 = 0);
  1467. @000055BE:0004         if(local_number5) then // ref index: 1
  1468. @000055CA:0027            // return coming
  1469. @000055CE:0023            return -1002;
  1470. @000055D7:0005            goto label_5655;
  1471. @000055E0:0005         endif;
  1472. @000055E0:0005   label_55e0:
  1473. @000055E2:000D         local_number5 = (local_number4 = 1);
  1474. @000055F1:0004         if(local_number5) then // ref index: 1
  1475. @000055FD:0027            // return coming
  1476. @00005601:0023            return -1001;
  1477. @0000560A:0005            goto label_5655;
  1478. @00005613:0005         endif;
  1479. @00005613:0005   label_5613:
  1480. @00005615:000D         local_number5 = (local_number4 = 2);
  1481. @00005624:0004         if(local_number5) then // ref index: 1
  1482. @00005630:0027            // return coming
  1483. @00005634:0023            return -1003;
  1484. @0000563D:0005            goto label_5655;
  1485. @00005646:0002         endif;
  1486. @00005646:0002   label_5646:
  1487. @00005648:0027         // return coming
  1488. @0000564C:0023         return -1;
  1489. @00005655:0003      endif;
  1490. @00005655:0003   label_5655:
  1491. @00005657:0027      // return coming
  1492. @0000565B:0023      return -7;
  1493. @00005664:0026   end; // checksum: 4826162f
  1494.  
  1495. @00005674:0009   label_5674:
  1496. @00005676:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  1497. @00005676           NUMBER local_number3, local_number4, local_number5, local_number6; 
  1498. @00005676           STRING local_string2; 
  1499. @00005676
  1500. @00005676        begin
  1501. @0000567F:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1502. @00005688:0006      local_number3 = LASTRESULT;
  1503. @00005692:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  1504. @0000569E:0006      local_number4 = LASTRESULT;
  1505. @000056A8:000D      local_number6 = (local_number4 = 0);
  1506. @000056B7:0004      if(local_number6) then // ref index: 1
  1507. @000056C3:0027         // return coming
  1508. @000056C7:0023         return -1;
  1509. @000056D0:0009      endif;
  1510. @000056D0:0009   label_56d0:
  1511. @000056D2:0032      SizeOf(local_string2);
  1512. @000056D9:0006      local_number6 = LASTRESULT;
  1513. @000056E3:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  1514. @000056F2:000D      local_number6 = (local_string2 = "Button");
  1515. @00005705:0004      if(local_number6) then // ref index: 3
  1516. @00005711:000D         local_number6 = (local_number2 = -1001);
  1517. @00005720:0004         if(local_number6) then // ref index: 1
  1518. @0000572C:0006            local_number5 = 1;
  1519. @00005738:0005            goto label_574f;
  1520. @00005741:0001         endif;
  1521. @00005741:0001   label_5741:
  1522. @00005743:0006         local_number5 = 0;
  1523. @0000574F:0003   label_574f:
  1524. @00005751:0021         SendMessage(local_number4, 241, local_number5, 0);
  1525. @00005767:0027         // return coming
  1526. @0000576B:0023         return 0;
  1527. @00005774:0003      endif;
  1528. @00005774:0003   label_5774:
  1529. @00005776:0027      // return coming
  1530. @0000577A:0023      return -7;
  1531. @00005783:0026   end; // checksum: b7d891de
  1532.  
  1533. @00005793:0009   label_5793:
  1534. @00005795:0022   function NUMBER CtrlSelectText(local_string1, local_number1)
  1535. @00005795           NUMBER local_number2, local_number3, local_number4; 
  1536. @00005795           STRING local_string2; 
  1537. @00005795
  1538. @00005795        begin
  1539. @0000579E:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1540. @000057A7:0006      local_number2 = LASTRESULT;
  1541. @000057B1:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  1542. @000057BD:0006      local_number3 = LASTRESULT;
  1543. @000057C7:000D      local_number4 = (local_number3 = 0);
  1544. @000057D6:0004      if(local_number4) then // ref index: 1
  1545. @000057E2:0027         // return coming
  1546. @000057E6:0023         return -2;
  1547. @000057EF:0008      endif;
  1548. @000057EF:0008   label_57ef:
  1549. @000057F1:0032      SizeOf(local_string2);
  1550. @000057F8:0006      local_number4 = LASTRESULT;
  1551. @00005802:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  1552. @00005811:000D      local_number4 = (local_string2 = "Edit");
  1553. @00005822:0004      if(local_number4) then // ref index: 1
  1554. @0000582E:0021         SendMessage(local_number3, 177, 0, -1);
  1555. @00005846:0027         // return coming
  1556. @0000584A:0023         return 0;
  1557. @00005853:000A      endif;
  1558. @00005853:000A   label_5853:
  1559. @00005855:000D      local_number4 = (local_string2 = "ComboBox");
  1560. @0000586A:0004      if(local_number4) then // ref index: 2
  1561. @00005876:0021         function_230(0, -1);
  1562. @00005886:0006         local_number4 = LASTRESULT;
  1563. @00005890:0021         SendMessage(local_number3, 322, 0, local_number4);
  1564. @000058A6:0006         local_number4 = LASTRESULT;
  1565. @000058B0:000D         local_number4 = (local_number4 = -1);
  1566. @000058BF:0004         if(local_number4) then // ref index: 1
  1567. @000058CB:0027            // return coming
  1568. @000058CF:0023            return -1;
  1569. @000058D8:0002         endif;
  1570. @000058D8:0002   label_58d8:
  1571. @000058DA:0027         // return coming
  1572. @000058DE:0023         return 0;
  1573. @000058E7:0003      endif;
  1574. @000058E7:0003   label_58e7:
  1575. @000058E9:0027      // return coming
  1576. @000058ED:0023      return -7;
  1577. @000058F6:0026   end; // checksum: b3aff7e
  1578.  
  1579. @00005906:0011   label_5906:
  1580. @00005908:0022   function NUMBER CtrlPGroups(local_string1, local_number1)
  1581. @00005908           NUMBER local_number2, local_number3, local_number4; 
  1582. @00005908
  1583. @00005908
  1584. @00005908        begin
  1585. @00005911:0021      ListCreate(0);
  1586. @0000591C:0006      local_number2 = LASTRESULT;
  1587. @00005926:0021      ListCreate(0);
  1588. @00005931:0006      local_number3 = LASTRESULT;
  1589. @0000593B:0021      GetFolderNameList("", local_number3, local_number2);
  1590. @0000594A:0006      local_number4 = LASTRESULT;
  1591. @00005954:000D      local_number4 = (local_number4 = 0);
  1592. @00005963:0004      if(local_number4) then // ref index: 1
  1593. @0000596F:0021         CtrlSetList(local_string1, local_number1, local_number2);
  1594. @0000597E:0006         local_number4 = LASTRESULT;
  1595. @00005988:000D         local_number4 = (local_number4 = 0);
  1596. @00005997:0004         if(local_number4) then // ref index: 1
  1597. @000059A3:0021            ListDestroy(local_number2);
  1598. @000059AC:0021            ListDestroy(local_number3);
  1599. @000059B5:0027            // return coming
  1600. @000059B9:0023            return 0;
  1601. @000059C2:0005         endif;
  1602. @000059C2:0005      endif;
  1603. @000059C2:0005   label_59c2:
  1604. @000059C4:0021      ListDestroy(local_number2);
  1605. @000059CD:0021      ListDestroy(local_number3);
  1606. @000059D6:0027      // return coming
  1607. @000059DA:0023      return -1;
  1608. @000059E3:0026   end; // checksum: fffd25de
  1609.  
  1610. @000059EF:000D   label_59ef:
  1611. @000059F1:0022   function NUMBER CtrlSetList(local_string1, local_number1, local_number2)
  1612. @000059F1           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  1613. @000059F1           STRING local_string2, local_string3; 
  1614. @000059F1
  1615. @000059F1        begin
  1616. @000059FA:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  1617. @00005A03:0006      local_number3 = LASTRESULT;
  1618. @00005A0D:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  1619. @00005A19:0006      local_number4 = LASTRESULT;
  1620. @00005A23:000D      local_number6 = (local_number4 = 0);
  1621. @00005A32:000D      local_number7 = (local_number2 = 0);
  1622. @00005A41:0018      local_number6 = (local_number6 || local_number7);
  1623. @00005A4E:000D      local_number7 = (local_number2 = -1);
  1624. @00005A5D:0018      local_number6 = (local_number6 || local_number7);
  1625. @00005A6A:0004      if(local_number6) then // ref index: 1
  1626. @00005A76:0027         // return coming
  1627. @00005A7A:0023         return -2;
  1628. @00005A83:0006      endif;
  1629. @00005A83:0006   label_5a83:
  1630. @00005A85:0021      function_279(local_number2);
  1631. @00005A8E:0006      local_number6 = LASTRESULT;
  1632. @00005A98:000E      local_number6 = (local_number6 != 0);
  1633. @00005AA7:0004      if(local_number6) then // ref index: 1
  1634. @00005AB3:0027         // return coming
  1635. @00005AB7:0023         return -2;
  1636. @00005AC0:0008      endif;
  1637. @00005AC0:0008   label_5ac0:
  1638. @00005AC2:0032      SizeOf(local_string2);
  1639. @00005AC9:0006      local_number6 = LASTRESULT;
  1640. @00005AD3:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  1641. @00005AE2:000D      local_number6 = (local_string2 = "ListBox");
  1642. @00005AF6:0004      if(local_number6) then // ref index: 4
  1643. @00005B02:0021         SendMessage(local_number4, 388, 0, 0);
  1644. @00005B1A:0021         ListGetFirstString(local_number2, local_string3);
  1645. @00005B26:0006         local_number5 = LASTRESULT;
  1646. @00005B30:0009   label_5b30:
  1647. @00005B32:0001         // switch/while/???
  1648. @00005B36:000E         local_number6 = (local_number5 != 1);
  1649. @00005B45:0004         if(local_number6) then // ref index: 2
  1650. @00005B51:0020            SendMessageA(local_number4, 384, 0, local_string3); // dll: USER.dll
  1651. @00005B67:0006            local_number6 = LASTRESULT;
  1652. @00005B71:000D            local_number6 = (local_number6 = -1);
  1653. @00005B80:0004            if(local_number6) then // ref index: 1
  1654. @00005B8C:0027               // return coming
  1655. @00005B90:0023               return -1;
  1656. @00005B99:0003            endif;
  1657. @00005B99:0003   label_5b99:
  1658. @00005B9B:0021            ListGetNextString(local_number2, local_string3);
  1659. @00005BA7:0006            local_number5 = LASTRESULT;
  1660. @00005BB1:0005            goto label_5b30;
  1661. @00005BBA:0003         endif;
  1662. @00005BBA:0003   label_5bba:
  1663. @00005BBC:0021         SendMessage(local_number4, 390, 0, 0);
  1664. @00005BD4:0027         // return coming
  1665. @00005BD8:0023         return 0;
  1666. @00005BE1:0005      endif;
  1667. @00005BE1:0005   label_5be1:
  1668. @00005BE3:000D      local_number6 = (local_string2 = "ComboBox");
  1669. @00005BF8:0004      if(local_number6) then // ref index: 4
  1670. @00005C04:0021         SendMessage(local_number4, 331, 0, 0);
  1671. @00005C1C:0021         ListGetFirstString(local_number2, local_string3);
  1672. @00005C28:0006         local_number5 = LASTRESULT;
  1673. @00005C32:0009   label_5c32:
  1674. @00005C34:0001         // switch/while/???
  1675. @00005C38:000E         local_number6 = (local_number5 != 1);
  1676. @00005C47:0004         if(local_number6) then // ref index: 2
  1677. @00005C53:0020            SendMessageA(local_number4, 323, 0, local_string3); // dll: USER.dll
  1678. @00005C69:0006            local_number6 = LASTRESULT;
  1679. @00005C73:000D            local_number6 = (local_number6 = -1);
  1680. @00005C82:0004            if(local_number6) then // ref index: 1
  1681. @00005C8E:0027               // return coming
  1682. @00005C92:0023               return -1;
  1683. @00005C9B:0003            endif;
  1684. @00005C9B:0003   label_5c9b:
  1685. @00005C9D:0021            ListGetNextString(local_number2, local_string3);
  1686. @00005CA9:0006            local_number5 = LASTRESULT;
  1687. @00005CB3:0005            goto label_5c32;
  1688. @00005CBC:0002         endif;
  1689. @00005CBC:0002   label_5cbc:
  1690. @00005CBE:0027         // return coming
  1691. @00005CC2:0023         return 0;
  1692. @00005CCB:0003      endif;
  1693. @00005CCB:0003   label_5ccb:
  1694. @00005CCD:0027      // return coming
  1695. @00005CD1:0023      return -7;
  1696. @00005CDA:0026   end; // checksum: 473f6a14
  1697.  
  1698. @00005CEA:0002   label_5cea:
  1699. @00005CEC:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  1700. @00005CEC           NUMBER local_number4; 
  1701. @00005CEC
  1702. @00005CEC
  1703. @00005CEC        begin
  1704. @00005CF5:0001      // switch/while/???
  1705. @00005CF9:0007   label_5cf9:
  1706. @00005CFB:000D      local_number4 = (local_number1 = 1);
  1707. @00005D0A:0004      if(local_number4) then // ref index: 1
  1708. @00005D16:0027         // return coming
  1709. @00005D1A:0020         _SetAltMainImage(global_number18, local_number2, local_string1); // dll: ISRT.dll
  1710. @00005D29:0006         local_number4 = LASTRESULT;
  1711. @00005D33:0023         return local_number4;
  1712. @00005D3A:0005         goto label_5e53;
  1713. @00005D43:0007      endif;
  1714. @00005D43:0007   label_5d43:
  1715. @00005D45:000D      local_number4 = (local_number1 = 4);
  1716. @00005D54:0004      if(local_number4) then // ref index: 1
  1717. @00005D60:0027         // return coming
  1718. @00005D64:0020         ComponentViewSetInfoEx(global_number18, 4, local_number2, ""); // dll: ISRT.dll
  1719. @00005D78:0006         local_number4 = LASTRESULT;
  1720. @00005D82:0023         return local_number4;
  1721. @00005D89:0005         goto label_5e53;
  1722. @00005D92:0008      endif;
  1723. @00005D92:0008   label_5d92:
  1724. @00005D94:000D      local_number4 = (local_number1 = 2);
  1725. @00005DA3:0004      if(local_number4) then // ref index: 1
  1726. @00005DAF:0006         global_number0 = local_number2;
  1727. @00005DB9:0027         // return coming
  1728. @00005DBD:0020         ComponentViewSetInfoEx(global_number18, 2, local_number2, ""); // dll: ISRT.dll
  1729. @00005DD1:0006         local_number4 = LASTRESULT;
  1730. @00005DDB:0023         return local_number4;
  1731. @00005DE2:0005         goto label_5e53;
  1732. @00005DEB:0008      endif;
  1733. @00005DEB:0008   label_5deb:
  1734. @00005DED:000D      local_number4 = (local_number1 = 3);
  1735. @00005DFC:0004      if(local_number4) then // ref index: 1
  1736. @00005E08:0006         global_number1 = local_number2;
  1737. @00005E12:0027         // return coming
  1738. @00005E16:0020         ComponentViewSetInfoEx(global_number18, 3, local_number2, ""); // dll: ISRT.dll
  1739. @00005E2A:0006         local_number4 = LASTRESULT;
  1740. @00005E34:0023         return local_number4;
  1741. @00005E3B:0005         goto label_5e53;
  1742. @00005E44:0002      endif;
  1743. @00005E44:0002   label_5e44:
  1744. @00005E46:0027      // return coming
  1745. @00005E4A:0023      return -1;
  1746. @00005E53:0001   label_5e53:
  1747. @00005E55:0026   end; // checksum: 8a80b7eb
  1748.  
  1749. @00005E61:0005   label_5e61:
  1750. @00005E63:0022   function NUMBER function_119()
  1751. @00005E63
  1752. @00005E63
  1753. @00005E63
  1754. @00005E63        begin
  1755. @00005E6C:0006      global_number0 = 1;
  1756. @00005E78:0006      global_number1 = 0;
  1757. @00005E84:0024      return;
  1758. @00005E88:0026   end; // checksum: 2501
  1759.  
  1760. @00005E94:0002   label_5e94:
  1761. @00005E96:0022   function NUMBER SetDialogTitle(local_number1, local_string1)
  1762. @00005E96           NUMBER local_number2; 
  1763. @00005E96
  1764. @00005E96
  1765. @00005E96        begin
  1766. @00005E9F:0001      // switch/while/???
  1767. @00005EA3:0004   label_5ea3:
  1768. @00005EA5:000D      local_number2 = (local_number1 = 1);
  1769. @00005EB4:0004      if(local_number2) then // ref index: 1
  1770. @00005EC0:0006         global_string13 = local_string1;
  1771. @00005ECA:0005         goto label_60c7;
  1772. @00005ED3:0004      endif;
  1773. @00005ED3:0004   label_5ed3:
  1774. @00005ED5:000D      local_number2 = (local_number1 = 2);
  1775. @00005EE4:0004      if(local_number2) then // ref index: 1
  1776. @00005EF0:0006         global_string20 = local_string1;
  1777. @00005EFA:0005         goto label_60c7;
  1778. @00005F03:0004      endif;
  1779. @00005F03:0004   label_5f03:
  1780. @00005F05:000D      local_number2 = (local_number1 = 3);
  1781. @00005F14:0004      if(local_number2) then // ref index: 1
  1782. @00005F20:0006         global_string19 = local_string1;
  1783. @00005F2A:0005         goto label_60c7;
  1784. @00005F33:0004      endif;
  1785. @00005F33:0004   label_5f33:
  1786. @00005F35:000D      local_number2 = (local_number1 = 4);
  1787. @00005F44:0004      if(local_number2) then // ref index: 1
  1788. @00005F50:0006         global_string18 = local_string1;
  1789. @00005F5A:0005         goto label_60c7;
  1790. @00005F63:0004      endif;
  1791. @00005F63:0004   label_5f63:
  1792. @00005F65:000D      local_number2 = (local_number1 = 5);
  1793. @00005F74:0004      if(local_number2) then // ref index: 1
  1794. @00005F80:0006         global_string15 = local_string1;
  1795. @00005F8A:0005         goto label_60c7;
  1796. @00005F93:0004      endif;
  1797. @00005F93:0004   label_5f93:
  1798. @00005F95:000D      local_number2 = (local_number1 = 6);
  1799. @00005FA4:0004      if(local_number2) then // ref index: 1
  1800. @00005FB0:0006         global_string16 = local_string1;
  1801. @00005FBA:0005         goto label_60c7;
  1802. @00005FC3:0004      endif;
  1803. @00005FC3:0004   label_5fc3:
  1804. @00005FC5:000D      local_number2 = (local_number1 = 7);
  1805. @00005FD4:0004      if(local_number2) then // ref index: 1
  1806. @00005FE0:0006         global_string17 = local_string1;
  1807. @00005FEA:0005         goto label_60c7;
  1808. @00005FF3:0004      endif;
  1809. @00005FF3:0004   label_5ff3:
  1810. @00005FF5:000D      local_number2 = (local_number1 = 8);
  1811. @00006004:0004      if(local_number2) then // ref index: 1
  1812. @00006010:0006         global_string14 = local_string1;
  1813. @0000601A:0005         goto label_60c7;
  1814. @00006023:0004      endif;
  1815. @00006023:0004   label_6023:
  1816. @00006025:000D      local_number2 = (local_number1 = 11);
  1817. @00006034:0004      if(local_number2) then // ref index: 1
  1818. @00006040:0006         global_string21 = local_string1;
  1819. @0000604A:0005         goto label_60c7;
  1820. @00006053:0006      endif;
  1821. @00006053:0006   label_6053:
  1822. @00006055:000D      local_number2 = (local_number1 = 12);
  1823. @00006064:0004      if(local_number2) then // ref index: 2
  1824. @00006070:0020         IsEmpty(global_object10); // dll: ISRT.dll
  1825. @00006079:0006         local_number2 = LASTRESULT;
  1826. @00006083:0004         if(local_number2) then // ref index: 1
  1827. @0000608F:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  1828. @0000609B:0002         endif;
  1829. @0000609B:0002   label_609b:
  1830. @0000609D:0033         global_object10.Title = local_string1;
  1831. @000060AF:0005         goto label_60c7;
  1832. @000060B8:0002      endif;
  1833. @000060B8:0002   label_60b8:
  1834. @000060BA:0027      // return coming
  1835. @000060BE:0023      return -1;
  1836. @000060C7:0003   label_60c7:
  1837. @000060C9:0027      // return coming
  1838. @000060CD:0023      return 0;
  1839. @000060D6:0026   end; // checksum: daf1cc8d
  1840.  
  1841. @000060E2:0002   label_60e2:
  1842. @000060E4:0022   function STRING function_121(local_number1)
  1843. @000060E4           NUMBER local_number2; 
  1844. @000060E4
  1845. @000060E4
  1846. @000060E4        begin
  1847. @000060ED:0001      // switch/while/???
  1848. @000060F1:0005   label_60f1:
  1849. @000060F3:000D      local_number2 = (local_number1 = 1);
  1850. @00006102:0004      if(local_number2) then // ref index: 1
  1851. @0000610E:0027         // return coming
  1852. @00006112:0023         return global_string13;
  1853. @00006119:0005         goto label_62b7;
  1854. @00006122:0005      endif;
  1855. @00006122:0005   label_6122:
  1856. @00006124:000D      local_number2 = (local_number1 = 2);
  1857. @00006133:0004      if(local_number2) then // ref index: 1
  1858. @0000613F:0027         // return coming
  1859. @00006143:0023         return global_string20;
  1860. @0000614A:0005         goto label_62b7;
  1861. @00006153:0005      endif;
  1862. @00006153:0005   label_6153:
  1863. @00006155:000D      local_number2 = (local_number1 = 3);
  1864. @00006164:0004      if(local_number2) then // ref index: 1
  1865. @00006170:0027         // return coming
  1866. @00006174:0023         return global_string19;
  1867. @0000617B:0005         goto label_62b7;
  1868. @00006184:0005      endif;
  1869. @00006184:0005   label_6184:
  1870. @00006186:000D      local_number2 = (local_number1 = 4);
  1871. @00006195:0004      if(local_number2) then // ref index: 1
  1872. @000061A1:0027         // return coming
  1873. @000061A5:0023         return global_string18;
  1874. @000061AC:0005         goto label_62b7;
  1875. @000061B5:0005      endif;
  1876. @000061B5:0005   label_61b5:
  1877. @000061B7:000D      local_number2 = (local_number1 = 5);
  1878. @000061C6:0004      if(local_number2) then // ref index: 1
  1879. @000061D2:0027         // return coming
  1880. @000061D6:0023         return global_string15;
  1881. @000061DD:0005         goto label_62b7;
  1882. @000061E6:0005      endif;
  1883. @000061E6:0005   label_61e6:
  1884. @000061E8:000D      local_number2 = (local_number1 = 6);
  1885. @000061F7:0004      if(local_number2) then // ref index: 1
  1886. @00006203:0027         // return coming
  1887. @00006207:0023         return global_string16;
  1888. @0000620E:0005         goto label_62b7;
  1889. @00006217:0005      endif;
  1890. @00006217:0005   label_6217:
  1891. @00006219:000D      local_number2 = (local_number1 = 7);
  1892. @00006228:0004      if(local_number2) then // ref index: 1
  1893. @00006234:0027         // return coming
  1894. @00006238:0023         return global_string17;
  1895. @0000623F:0005         goto label_62b7;
  1896. @00006248:0005      endif;
  1897. @00006248:0005   label_6248:
  1898. @0000624A:000D      local_number2 = (local_number1 = 8);
  1899. @00006259:0004      if(local_number2) then // ref index: 1
  1900. @00006265:0027         // return coming
  1901. @00006269:0023         return global_string14;
  1902. @00006270:0005         goto label_62b7;
  1903. @00006279:0005      endif;
  1904. @00006279:0005   label_6279:
  1905. @0000627B:000D      local_number2 = (local_number1 = 11);
  1906. @0000628A:0004      if(local_number2) then // ref index: 1
  1907. @00006296:0027         // return coming
  1908. @0000629A:0023         return global_string21;
  1909. @000062A1:0005         goto label_62b7;
  1910. @000062AA:0002      endif;
  1911. @000062AA:0002   label_62aa:
  1912. @000062AC:0027      // return coming
  1913. @000062B0:0023      return "";
  1914. @000062B7:0001   label_62b7:
  1915. @000062B9:0026   end; // checksum: 1d928
  1916.  
  1917. @000062C5:0002   label_62c5:
  1918. @000062C7:0022   function STRING function_122(local_number1)
  1919. @000062C7           NUMBER local_number2; 
  1920. @000062C7
  1921. @000062C7
  1922. @000062C7        begin
  1923. @000062D0:0001      // switch/while/???
  1924. @000062D4:0005   label_62d4:
  1925. @000062D6:000D      local_number2 = (local_number1 = 1);
  1926. @000062E5:0004      if(local_number2) then // ref index: 1
  1927. @000062F1:0027         // return coming
  1928. @000062F5:0023         return global_string22;
  1929. @000062FC:0005         goto label_63a5;
  1930. @00006305:0005      endif;
  1931. @00006305:0005   label_6305:
  1932. @00006307:000D      local_number2 = (local_number1 = 7);
  1933. @00006316:0004      if(local_number2) then // ref index: 1
  1934. @00006322:0027         // return coming
  1935. @00006326:0023         return global_string23;
  1936. @0000632D:0005         goto label_63a5;
  1937. @00006336:0005      endif;
  1938. @00006336:0005   label_6336:
  1939. @00006338:000D      local_number2 = (local_number1 = 2);
  1940. @00006347:0004      if(local_number2) then // ref index: 1
  1941. @00006353:0027         // return coming
  1942. @00006357:0023         return global_string24;
  1943. @0000635E:0005         goto label_63a5;
  1944. @00006367:0005      endif;
  1945. @00006367:0005   label_6367:
  1946. @00006369:000D      local_number2 = (local_number1 = 6);
  1947. @00006378:0004      if(local_number2) then // ref index: 1
  1948. @00006384:0027         // return coming
  1949. @00006388:0023         return global_string25;
  1950. @0000638F:0005         goto label_63a5;
  1951. @00006398:0002      endif;
  1952. @00006398:0002   label_6398:
  1953. @0000639A:0027      // return coming
  1954. @0000639E:0023      return "";
  1955. @000063A5:0001   label_63a5:
  1956. @000063A7:0026   end; // checksum: 1dd23
  1957.  
  1958. @000063B3:0002   label_63b3:
  1959. @000063B5:0022   function STRING function_123(local_number1)
  1960. @000063B5           NUMBER local_number2; 
  1961. @000063B5
  1962. @000063B5
  1963. @000063B5        begin
  1964. @000063BE:0001      // switch/while/???
  1965. @000063C2:0005   label_63c2:
  1966. @000063C4:000D      local_number2 = (local_number1 = 1);
  1967. @000063D3:0004      if(local_number2) then // ref index: 1
  1968. @000063DF:0027         // return coming
  1969. @000063E3:0023         return global_string26;
  1970. @000063EA:0005         goto label_6493;
  1971. @000063F3:0005      endif;
  1972. @000063F3:0005   label_63f3:
  1973. @000063F5:000D      local_number2 = (local_number1 = 7);
  1974. @00006404:0004      if(local_number2) then // ref index: 1
  1975. @00006410:0027         // return coming
  1976. @00006414:0023         return global_string27;
  1977. @0000641B:0005         goto label_6493;
  1978. @00006424:0005      endif;
  1979. @00006424:0005   label_6424:
  1980. @00006426:000D      local_number2 = (local_number1 = 2);
  1981. @00006435:0004      if(local_number2) then // ref index: 1
  1982. @00006441:0027         // return coming
  1983. @00006445:0023         return global_string28;
  1984. @0000644C:0005         goto label_6493;
  1985. @00006455:0005      endif;
  1986. @00006455:0005   label_6455:
  1987. @00006457:000D      local_number2 = (local_number1 = 6);
  1988. @00006466:0004      if(local_number2) then // ref index: 1
  1989. @00006472:0027         // return coming
  1990. @00006476:0023         return global_string29;
  1991. @0000647D:0005         goto label_6493;
  1992. @00006486:0002      endif;
  1993. @00006486:0002   label_6486:
  1994. @00006488:0027      // return coming
  1995. @0000648C:0023      return "";
  1996. @00006493:0001   label_6493:
  1997. @00006495:0026   end; // checksum: 1dd23
  1998.  
  1999. @000064A1:000D   label_64a1:
  2000. @000064A3:0022   function NUMBER function_124()
  2001. @000064A3           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  2002. @000064A3           STRING local_string1, local_string2, local_string3, local_string4; 
  2003. @000064A3           OBJECT local_object1; 
  2004. @000064A3        begin
  2005. @000064AC:0035      global_object5.(18);
  2006. @000064BB:0006      local_object1 = LASTRESULT;
  2007. @000064C5:000E      local_number5 = (local_object1 != 9);
  2008. @000064D4:0006      local_object1 = NOTHING;
  2009. @000064DE:0035      global_object5.(18);
  2010. @000064ED:0006      local_object1 = LASTRESULT;
  2011. @000064F7:000E      local_number6 = (local_object1 != 1033);
  2012. @00006506:0006      local_object1 = NOTHING;
  2013. @00006510:0019      local_number5 = (local_number5 = local_number6);
  2014. @0000651D:0004      if(local_number5) then // ref index: 1
  2015. @00006529:0027         // return coming
  2016. @0000652D:0023         return 0;
  2017. @00006536:0006      endif;
  2018. @00006536:0006   label_6536:
  2019. @00006538:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  2020. @0000653E:0006      local_number1 = LASTRESULT;
  2021. @00006548:000D      local_number5 = (local_number1 = 0);
  2022. @00006557:0004      if(local_number5) then // ref index: 1
  2023. @00006563:0027         // return coming
  2024. @00006567:0023         return 0;
  2025. @00006570:0006      endif;
  2026. @00006570:0006   label_6570:
  2027. @00006572:0021      SdLoadString(11515);
  2028. @0000657D:0006      local_string1 = LASTRESULT;
  2029. @00006587:000D      local_number5 = (local_string1 = "");
  2030. @00006594:0004      if(local_number5) then // ref index: 1
  2031. @000065A0:0027         // return coming
  2032. @000065A4:0023         return 0;
  2033. @000065AD:0009      endif;
  2034. @000065AD:0009   label_65ad:
  2035. @000065AF:0021      ListCreate(0);
  2036. @000065BA:0006      local_number4 = LASTRESULT;
  2037. @000065C4:0021      function_366(local_number4, local_string1, "*");
  2038. @000065D4:0021      LOWORD/HIWORD(local_number1);
  2039. @000065DD:0006      local_number1 = LASTRESULT;
  2040. @000065E7:0021      Sprintf(local_string2, "%lx", local_number1);
  2041. @000065F9:0028      StrLengthChars(local_string2);
  2042. @00006600:0006      local_number5 = LASTRESULT;
  2043. @0000660A:000F      local_number3 = (4 - local_number5);
  2044. @00006619:0006   label_6619:
  2045. @0000661B:0001      // switch/while/???
  2046. @0000661F:000A      local_number5 = (local_number3 > 0);
  2047. @0000662E:0004      if(local_number5) then // ref index: 1
  2048. @0000663A:0007         local_string2 = ("0" + local_string2);
  2049. @00006648:000F         local_number3 = (local_number3 - 1);
  2050. @00006657:0005         goto label_6619;
  2051. @00006660:0009      endif;
  2052. @00006660:0009   label_6660:
  2053. @00006662:0007      local_string2 = ("0x" + local_string2);
  2054. @00006671:0021      ListSetIndex(local_number4, -401);
  2055. @0000667F:0021      ListFindString(local_number4, local_string2);
  2056. @0000668B:0006      local_number5 = LASTRESULT;
  2057. @00006695:000E      local_number5 = (local_number5 != 0);
  2058. @000066A4:0004      if(local_number5) then // ref index: 1
  2059. @000066B0:0021         ListDestroy(local_number4);
  2060. @000066B9:0027         // return coming
  2061. @000066BD:0023         return 0;
  2062. @000066C6:000B      endif;
  2063. @000066C6:000B   label_66c6:
  2064. @000066C8:0021      ListGetNextString(local_number4, local_string3);
  2065. @000066D4:0021      LongPathToQuote(local_string3, 0);
  2066. @000066E2:0021      ListGetNextString(local_number4, local_string4);
  2067. @000066EE:002C      StrToNum(local_number2, local_string4);
  2068. @000066F8:0021      function_101(local_string3, local_number2, 0);
  2069. @00006709:0006      local_number5 = LASTRESULT;
  2070. @00006713:0009      local_number5 = (local_number5 < 0);
  2071. @00006722:0004      if(local_number5) then // ref index: 1
  2072. @0000672E:0021         ListDestroy(local_number4);
  2073. @00006737:0027         // return coming
  2074. @0000673B:0023         return 0;
  2075. @00006744:0004      endif;
  2076. @00006744:0004   label_6744:
  2077. @00006746:0021      ListDestroy(local_number4);
  2078. @0000674F:0027      // return coming
  2079. @00006753:0023      return 1;
  2080. @0000675C:0026   end; // checksum: 36ffd7a3
  2081.  
  2082. @0000676C:0006   label_676c:
  2083. @0000676E:0022   function NUMBER function_127()
  2084. @0000676E           NUMBER local_number1, local_number2; 
  2085. @0000676E
  2086. @0000676E
  2087. @0000676E        begin
  2088. @00006777:0020      _InitInstall(global_number18); // dll: ISRT.dll
  2089. @00006780:0006      local_number1 = LASTRESULT;
  2090. @0000678A:000D      local_number2 = (local_number1 = -2147213312);
  2091. @00006799:0004      if(local_number2) then // ref index: 1
  2092. @000067A5:0002         abort;
  2093. @000067A9:0003      endif;
  2094. @000067A9:0003   label_67a9:
  2095. @000067AB:000D      local_number2 = (local_number1 = -2147213311);
  2096. @000067BA:0004      if(local_number2) then // ref index: 1
  2097. @000067C6:0003         exit;
  2098. @000067CA:0003      endif;
  2099. @000067CA:0003   label_67ca:
  2100. @000067CC:0027      // return coming
  2101. @000067D0:0023      return local_number1;
  2102. @000067D7:0026   end; // checksum: 22385b39
  2103.  
  2104. @000067E3:0006   label_67e3:
  2105. @000067E5:0022   function NUMBER function_128()
  2106. @000067E5           NUMBER local_number1, local_number2; 
  2107. @000067E5
  2108. @000067E5
  2109. @000067E5        begin
  2110. @000067EE:0020      _ExitInstall(global_number18); // dll: ISRT.dll
  2111. @000067F7:0006      local_number1 = LASTRESULT;
  2112. @00006801:000D      local_number2 = (local_number1 = -2147213312);
  2113. @00006810:0004      if(local_number2) then // ref index: 1
  2114. @0000681C:0002         abort;
  2115. @00006820:0003      endif;
  2116. @00006820:0003   label_6820:
  2117. @00006822:000D      local_number2 = (local_number1 = -2147213311);
  2118. @00006831:0004      if(local_number2) then // ref index: 1
  2119. @0000683D:0003         exit;
  2120. @00006841:0003      endif;
  2121. @00006841:0003   label_6841:
  2122. @00006843:0027      // return coming
  2123. @00006847:0023      return local_number1;
  2124. @0000684E:0026   end; // checksum: 222e5739
  2125.  
  2126. @0000685A:0006   label_685a:
  2127. @0000685C:0022   function NUMBER function_129()
  2128. @0000685C           NUMBER local_number1, local_number2; 
  2129. @0000685C
  2130. @0000685C
  2131. @0000685C        begin
  2132. @00006865:0020      _CCPSearch(global_number18); // dll: ISRT.dll
  2133. @0000686E:0006      local_number1 = LASTRESULT;
  2134. @00006878:000D      local_number2 = (local_number1 = -2147213312);
  2135. @00006887:0004      if(local_number2) then // ref index: 1
  2136. @00006893:0002         abort;
  2137. @00006897:0003      endif;
  2138. @00006897:0003   label_6897:
  2139. @00006899:000D      local_number2 = (local_number1 = -2147213311);
  2140. @000068A8:0004      if(local_number2) then // ref index: 1
  2141. @000068B4:0003         exit;
  2142. @000068B8:0003      endif;
  2143. @000068B8:0003   label_68b8:
  2144. @000068BA:0027      // return coming
  2145. @000068BE:0023      return local_number1;
  2146. @000068C5:0026   end; // checksum: 76767409
  2147.  
  2148. @000068D1:0006   label_68d1:
  2149. @000068D3:0022   function NUMBER function_130()
  2150. @000068D3           NUMBER local_number1, local_number2; 
  2151. @000068D3
  2152. @000068D3
  2153. @000068D3        begin
  2154. @000068DC:0020      _AppSearch(global_number18); // dll: ISRT.dll
  2155. @000068E5:0006      local_number1 = LASTRESULT;
  2156. @000068EF:000D      local_number2 = (local_number1 = -2147213312);
  2157. @000068FE:0004      if(local_number2) then // ref index: 1
  2158. @0000690A:0002         abort;
  2159. @0000690E:0003      endif;
  2160. @0000690E:0003   label_690e:
  2161. @00006910:000D      local_number2 = (local_number1 = -2147213311);
  2162. @0000691F:0004      if(local_number2) then // ref index: 1
  2163. @0000692B:0003         exit;
  2164. @0000692F:0003      endif;
  2165. @0000692F:0003   label_692f:
  2166. @00006931:0027      // return coming
  2167. @00006935:0023      return local_number1;
  2168. @0000693C:0026   end; // checksum: 56457609
  2169.  
  2170. @00006948:0006   label_6948:
  2171. @0000694A:0022   function NUMBER function_131()
  2172. @0000694A           NUMBER local_number1, local_number2; 
  2173. @0000694A
  2174. @0000694A
  2175. @0000694A        begin
  2176. @00006953:0020      _Rebooted(global_number18); // dll: ISRT.dll
  2177. @0000695C:0006      local_number1 = LASTRESULT;
  2178. @00006966:000D      local_number2 = (local_number1 = -2147213312);
  2179. @00006975:0004      if(local_number2) then // ref index: 1
  2180. @00006981:0002         abort;
  2181. @00006985:0003      endif;
  2182. @00006985:0003   label_6985:
  2183. @00006987:000D      local_number2 = (local_number1 = -2147213311);
  2184. @00006996:0004      if(local_number2) then // ref index: 1
  2185. @000069A2:0003         exit;
  2186. @000069A6:0003      endif;
  2187. @000069A6:0003   label_69a6:
  2188. @000069A8:0027      // return coming
  2189. @000069AC:0023      return local_number1;
  2190. @000069B3:0026   end; // checksum: 53450732
  2191.  
  2192. @000069BF:0006   label_69bf:
  2193. @000069C1:0022   function NUMBER function_132(local_number1)
  2194. @000069C1           NUMBER local_number2, local_number3; 
  2195. @000069C1
  2196. @000069C1
  2197. @000069C1        begin
  2198. @000069CA:0020      _ShowWizardPages(global_number18, local_number1); // dll: ISRT.dll
  2199. @000069D6:0006      local_number2 = LASTRESULT;
  2200. @000069E0:000D      local_number3 = (local_number2 = -2147213312);
  2201. @000069EF:0004      if(local_number3) then // ref index: 1
  2202. @000069FB:0002         abort;
  2203. @000069FF:0003      endif;
  2204. @000069FF:0003   label_69ff:
  2205. @00006A01:000D      local_number3 = (local_number2 = -2147213311);
  2206. @00006A10:0004      if(local_number3) then // ref index: 1
  2207. @00006A1C:0003         exit;
  2208. @00006A20:0003      endif;
  2209. @00006A20:0003   label_6a20:
  2210. @00006A22:0027      // return coming
  2211. @00006A26:0023      return local_number2;
  2212. @00006A2D:0026   end; // checksum: 6254284d
  2213.  
  2214. @00006A39:0002   label_6a39:
  2215. @00006A3B:0022   function NUMBER function_133(local_number1)
  2216. @00006A3B           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  2217. @00006A3B
  2218. @00006A3B           OBJECT local_object1; 
  2219. @00006A3B        begin
  2220. @00006A44:0001      // switch/while/???
  2221. @00006A48:0004   label_6a48:
  2222. @00006A4A:000D      local_number3 = (local_number1 = 51);
  2223. @00006A59:0004      if(local_number3) then // ref index: 1
  2224. @00006A65:0006         global_number2 = 1;
  2225. @00006A71:0005         goto label_729e;
  2226. @00006A7A:0004      endif;
  2227. @00006A7A:0004   label_6a7a:
  2228. @00006A7C:000D      local_number3 = (local_number1 = 50);
  2229. @00006A8B:0004      if(local_number3) then // ref index: 1
  2230. @00006A97:0006         global_number3 = 1;
  2231. @00006AA3:0005         goto label_729e;
  2232. @00006AAC:0004      endif;
  2233. @00006AAC:0004   label_6aac:
  2234. @00006AAE:000D      local_number3 = (local_number1 = 56);
  2235. @00006ABD:0004      if(local_number3) then // ref index: 1
  2236. @00006AC9:0006         global_number4 = 1;
  2237. @00006AD5:0005         goto label_729e;
  2238. @00006ADE:0004      endif;
  2239. @00006ADE:0004   label_6ade:
  2240. @00006AE0:000D      local_number3 = (local_number1 = 52);
  2241. @00006AEF:0004      if(local_number3) then // ref index: 1
  2242. @00006AFB:0006         global_number5 = 1;
  2243. @00006B07:0005         goto label_729e;
  2244. @00006B10:0005      endif;
  2245. @00006B10:0005   label_6b10:
  2246. @00006B12:000D      local_number3 = (local_number1 = 66);
  2247. @00006B21:0004      if(local_number3) then // ref index: 1
  2248. @00006B2D:0027         // return coming
  2249. @00006B31:0023         return 0;
  2250. @00006B3A:0005         goto label_729e;
  2251. @00006B43:0006      endif;
  2252. @00006B43:0006   label_6b43:
  2253. @00006B45:000D      local_number3 = (local_number1 = 63);
  2254. @00006B54:0004      if(local_number3) then // ref index: 1
  2255. @00006B60:0033         global_object8.Batch = 1;
  2256. @00006B74:0027         // return coming
  2257. @00006B78:0023         return 0;
  2258. @00006B81:0005         goto label_729e;
  2259. @00006B8A:0006      endif;
  2260. @00006B8A:0006   label_6b8a:
  2261. @00006B8C:000D      local_number3 = (local_number1 = 62);
  2262. @00006B9B:0004      if(local_number3) then // ref index: 1
  2263. @00006BA7:0033         global_object9.Enable = 1;
  2264. @00006BBC:0027         // return coming
  2265. @00006BC0:0023         return 0;
  2266. @00006BC9:0005         goto label_729e;
  2267. @00006BD2:0005      endif;
  2268. @00006BD2:0005   label_6bd2:
  2269. @00006BD4:000D      local_number3 = (local_number1 = 54);
  2270. @00006BE3:0004      if(local_number3) then // ref index: 1
  2271. @00006BEF:0027         // return coming
  2272. @00006BF3:0023         return -1;
  2273. @00006BFC:0005         goto label_729e;
  2274. @00006C05:0009      endif;
  2275. @00006C05:0009   label_6c05:
  2276. @00006C07:000D      local_number3 = (local_number1 = 12);
  2277. @00006C16:0004      if(local_number3) then // ref index: 2
  2278. @00006C22:0021         function_362();
  2279. @00006C28:0006         local_number3 = LASTRESULT;
  2280. @00006C32:000E         local_number3 = (local_number3 != 2);
  2281. @00006C41:0004         if(local_number3) then // ref index: 1
  2282. @00006C4D:0021            GetWindowHandle(-2);
  2283. @00006C58:0006            local_number3 = LASTRESULT;
  2284. @00006C62:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  2285. @00006C75:0001         endif;
  2286. @00006C75:0001   label_6c75:
  2287. @00006C77:0005         goto label_729e;
  2288. @00006C80:0005      endif;
  2289. @00006C80:0005   label_6c80:
  2290. @00006C82:000D      local_number3 = (local_number1 = 27);
  2291. @00006C91:0004      if(local_number3) then // ref index: 1
  2292. @00006C9D:0027         // return coming
  2293. @00006CA1:0023         return 0;
  2294. @00006CAA:0005         goto label_729e;
  2295. @00006CB3:001F      endif;
  2296. @00006CB3:001F   label_6cb3:
  2297. @00006CB5:000D      local_number3 = (local_number1 = 25);
  2298. @00006CC4:0004      if(local_number3) then // ref index: 2
  2299. @00006CD0:0021         function_362();
  2300. @00006CD6:0006         local_number3 = LASTRESULT;
  2301. @00006CE0:000E         local_number3 = (local_number3 != 2);
  2302. @00006CEF:0004         if(local_number3) then // ref index: 1
  2303. @00006CFB:0020            GetDesktopWindow(); // dll: USER32.dll
  2304. @00006D01:0006            local_number3 = LASTRESULT;
  2305. @00006D0B:001A            local_number4 = &local_object1;
  2306. @00006D15:0020            GetWindowRect(local_number3, local_number4); // dll: USER.dll
  2307. @00006D21:0035            local_object1.right;
  2308. @00006D30:0006            local_number3 = LASTRESULT;
  2309. @00006D3A:0011            local_number3 = (local_number3 / 30);
  2310. @00006D49:0035            local_object1.bottom;
  2311. @00006D59:0006            local_number4 = LASTRESULT;
  2312. @00006D63:0011            local_number4 = (local_number4 / 30);
  2313. @00006D72:0035            local_object1.right;
  2314. @00006D81:0006            local_number5 = LASTRESULT;
  2315. @00006D8B:0035            local_object1.left;
  2316. @00006D99:0006            local_number6 = LASTRESULT;
  2317. @00006DA3:000F            local_number5 = (local_number5 - local_number6);
  2318. @00006DB0:0010            local_number5 = (14 * local_number5);
  2319. @00006DBF:0011            local_number5 = (local_number5 / 15);
  2320. @00006DCE:0035            local_object1.bottom;
  2321. @00006DDE:0006            local_number6 = LASTRESULT;
  2322. @00006DE8:0035            local_object1.top;
  2323. @00006DF5:0006            local_number7 = LASTRESULT;
  2324. @00006DFF:000F            local_number6 = (local_number6 - local_number7);
  2325. @00006E0C:0010            local_number6 = (14 * local_number6);
  2326. @00006E1B:0011            local_number6 = (local_number6 / 15);
  2327. @00006E2A:0021            function_135(local_number3, local_number4, local_number5, local_number6);
  2328. @00006E3C:0001         endif;
  2329. @00006E3C:0001   label_6e3c:
  2330. @00006E3E:0005         goto label_729e;
  2331. @00006E47:0015      endif;
  2332. @00006E47:0015   label_6e47:
  2333. @00006E49:000D      local_number3 = (local_number1 = 29);
  2334. @00006E58:0004      if(local_number3) then // ref index: 2
  2335. @00006E64:0021         function_362();
  2336. @00006E6A:0006         local_number3 = LASTRESULT;
  2337. @00006E74:000E         local_number3 = (local_number3 != 2);
  2338. @00006E83:0004         if(local_number3) then // ref index: 1
  2339. @00006E8F:0020            GetDesktopWindow(); // dll: USER32.dll
  2340. @00006E95:0006            local_number3 = LASTRESULT;
  2341. @00006E9F:001A            local_number4 = &local_object1;
  2342. @00006EA9:0020            GetWindowRect(local_number3, local_number4); // dll: USER.dll
  2343. @00006EB5:0035            local_object1.right;
  2344. @00006EC4:0006            local_number3 = LASTRESULT;
  2345. @00006ECE:0035            local_object1.left;
  2346. @00006EDC:0006            local_number4 = LASTRESULT;
  2347. @00006EE6:000F            local_number3 = (local_number3 - local_number4);
  2348. @00006EF3:0035            local_object1.bottom;
  2349. @00006F03:0006            local_number4 = LASTRESULT;
  2350. @00006F0D:0035            local_object1.top;
  2351. @00006F1A:0006            local_number5 = LASTRESULT;
  2352. @00006F24:000F            local_number4 = (local_number4 - local_number5);
  2353. @00006F31:0021            function_135(0, 0, local_number3, local_number4);
  2354. @00006F47:0001         endif;
  2355. @00006F47:0001   label_6f47:
  2356. @00006F49:0005         goto label_729e;
  2357. @00006F52:0007      endif;
  2358. @00006F52:0007   label_6f52:
  2359. @00006F54:000D      local_number3 = (local_number1 = 26);
  2360. @00006F63:0004      if(local_number3) then // ref index: 1
  2361. @00006F6F:0027         // return coming
  2362. @00006F73:0020         EnableHourGlass(global_number18, 1); // dll: ISRT.dll
  2363. @00006F81:0006         local_number3 = LASTRESULT;
  2364. @00006F8B:0023         return local_number3;
  2365. @00006F92:0005         goto label_729e;
  2366. @00006F9B:0006      endif;
  2367. @00006F9B:0006   label_6f9b:
  2368. @00006F9D:000D      local_number3 = (local_number1 = 16);
  2369. @00006FAC:0004      if(local_number3) then // ref index: 2
  2370. @00006FB8:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2371. @00006FC1:0006         local_number3 = LASTRESULT;
  2372. @00006FCB:0004         if(local_number3) then // ref index: 1
  2373. @00006FD7:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2374. @00006FE3:0002         endif;
  2375. @00006FE3:0002   label_6fe3:
  2376. @00006FE5:0035         global_object10.ShowControl(1450.5);
  2377. @00007004:0005         goto label_729e;
  2378. @0000700D:000A      endif;
  2379. @0000700D:000A   label_700d:
  2380. @0000700F:000D      local_number3 = (local_number1 = 4);
  2381. @0000701E:0004      if(local_number3) then // ref index: 2
  2382. @0000702A:0021         function_362();
  2383. @00007030:0006         local_number3 = LASTRESULT;
  2384. @0000703A:000E         local_number3 = (local_number3 != 2);
  2385. @00007049:0004         if(local_number3) then // ref index: 1
  2386. @00007055:0027            // return coming
  2387. @00007059:0020            _EnableStatus(global_number18, 4); // dll: ISRT.dll
  2388. @00007067:0006            local_number3 = LASTRESULT;
  2389. @00007071:0023            return local_number3;
  2390. @00007078:0001         endif;
  2391. @00007078:0001   label_7078:
  2392. @0000707A:0005         goto label_729e;
  2393. @00007083:000A      endif;
  2394. @00007083:000A   label_7083:
  2395. @00007085:000D      local_number3 = (local_number1 = 58);
  2396. @00007094:0004      if(local_number3) then // ref index: 2
  2397. @000070A0:0021         function_362();
  2398. @000070A6:0006         local_number3 = LASTRESULT;
  2399. @000070B0:000E         local_number3 = (local_number3 != 2);
  2400. @000070BF:0004         if(local_number3) then // ref index: 1
  2401. @000070CB:0027            // return coming
  2402. @000070CF:0020            _EnableStatus(global_number18, 58); // dll: ISRT.dll
  2403. @000070DD:0006            local_number3 = LASTRESULT;
  2404. @000070E7:0023            return local_number3;
  2405. @000070EE:0001         endif;
  2406. @000070EE:0001   label_70ee:
  2407. @000070F0:0005         goto label_729e;
  2408. @000070F9:000A      endif;
  2409. @000070F9:000A   label_70f9:
  2410. @000070FB:000D      local_number3 = (local_number1 = 57);
  2411. @0000710A:0004      if(local_number3) then // ref index: 2
  2412. @00007116:0021         function_362();
  2413. @0000711C:0006         local_number3 = LASTRESULT;
  2414. @00007126:000E         local_number3 = (local_number3 != 2);
  2415. @00007135:0004         if(local_number3) then // ref index: 1
  2416. @00007141:0027            // return coming
  2417. @00007145:0020            _EnableStatus(global_number18, 57); // dll: ISRT.dll
  2418. @00007153:0006            local_number3 = LASTRESULT;
  2419. @0000715D:0023            return local_number3;
  2420. @00007164:0001         endif;
  2421. @00007164:0001   label_7164:
  2422. @00007166:0005         goto label_729e;
  2423. @0000716F:000A      endif;
  2424. @0000716F:000A   label_716f:
  2425. @00007171:000D      local_number3 = (local_number1 = 5);
  2426. @00007180:0004      if(local_number3) then // ref index: 2
  2427. @0000718C:0021         function_362();
  2428. @00007192:0006         local_number3 = LASTRESULT;
  2429. @0000719C:000E         local_number3 = (local_number3 != 2);
  2430. @000071AB:0004         if(local_number3) then // ref index: 1
  2431. @000071B7:0027            // return coming
  2432. @000071BB:0020            _EnableStatus(global_number18, 5); // dll: ISRT.dll
  2433. @000071C9:0006            local_number3 = LASTRESULT;
  2434. @000071D3:0023            return local_number3;
  2435. @000071DA:0001         endif;
  2436. @000071DA:0001   label_71da:
  2437. @000071DC:0005         goto label_729e;
  2438. @000071E5:0007      endif;
  2439. @000071E5:0007   label_71e5:
  2440. @000071E7:000D      local_number3 = (local_number1 = 17);
  2441. @000071F6:0004      if(local_number3) then // ref index: 1
  2442. @00007202:0027         // return coming
  2443. @00007206:0021         SetDisplayEffect(1);
  2444. @00007211:0006         local_number3 = LASTRESULT;
  2445. @0000721B:0023         return local_number3;
  2446. @00007222:0005         goto label_729e;
  2447. @0000722B:0004      endif;
  2448. @0000722B:0004   label_722b:
  2449. @0000722D:000D      local_number3 = (local_number1 = 53);
  2450. @0000723C:0004      if(local_number3) then // ref index: 1
  2451. @00007248:0006         global_number17 = 1;
  2452. @00007254:0005         goto label_729e;
  2453. @0000725D:0004      endif;
  2454. @0000725D:0004   label_725d:
  2455. @0000725F:000D      local_number3 = (local_number1 = 67);
  2456. @0000726E:0004      if(local_number3) then // ref index: 1
  2457. @0000727A:0006         global_number20 = 0;
  2458. @00007286:0005         goto label_729e;
  2459. @0000728F:0002      endif;
  2460. @0000728F:0002   label_728f:
  2461. @00007291:0027      // return coming
  2462. @00007295:0023      return -1;
  2463. @0000729E:0003   label_729e:
  2464. @000072A0:0027      // return coming
  2465. @000072A4:0023      return 0;
  2466. @000072AD:0026   end; // checksum: 1af4f8d7
  2467.  
  2468. @000072BD:0002   label_72bd:
  2469. @000072BF:0022   function NUMBER function_134(local_number1)
  2470. @000072BF           NUMBER local_number2, local_number3, local_number4; 
  2471. @000072BF           STRING local_string1; 
  2472. @000072BF           OBJECT local_object1; 
  2473. @000072BF        begin
  2474. @000072C8:0001      // switch/while/???
  2475. @000072CC:0004   label_72cc:
  2476. @000072CE:000D      local_number3 = (local_number1 = 51);
  2477. @000072DD:0004      if(local_number3) then // ref index: 1
  2478. @000072E9:0006         global_number2 = 0;
  2479. @000072F5:0005         goto label_7a6b;
  2480. @000072FE:0004      endif;
  2481. @000072FE:0004   label_72fe:
  2482. @00007300:000D      local_number3 = (local_number1 = 50);
  2483. @0000730F:0004      if(local_number3) then // ref index: 1
  2484. @0000731B:0006         global_number3 = 0;
  2485. @00007327:0005         goto label_7a6b;
  2486. @00007330:0004      endif;
  2487. @00007330:0004   label_7330:
  2488. @00007332:000D      local_number3 = (local_number1 = 56);
  2489. @00007341:0004      if(local_number3) then // ref index: 1
  2490. @0000734D:0006         global_number4 = 0;
  2491. @00007359:0005         goto label_7a6b;
  2492. @00007362:0004      endif;
  2493. @00007362:0004   label_7362:
  2494. @00007364:000D      local_number3 = (local_number1 = 52);
  2495. @00007373:0004      if(local_number3) then // ref index: 1
  2496. @0000737F:0006         global_number5 = 0;
  2497. @0000738B:0005         goto label_7a6b;
  2498. @00007394:0005      endif;
  2499. @00007394:0005   label_7394:
  2500. @00007396:000D      local_number3 = (local_number1 = 66);
  2501. @000073A5:0004      if(local_number3) then // ref index: 1
  2502. @000073B1:0027         // return coming
  2503. @000073B5:0023         return -1;
  2504. @000073BE:0005         goto label_7a6b;
  2505. @000073C7:0006      endif;
  2506. @000073C7:0006   label_73c7:
  2507. @000073C9:000D      local_number3 = (local_number1 = 63);
  2508. @000073D8:0004      if(local_number3) then // ref index: 1
  2509. @000073E4:0033         global_object8.Batch = 0;
  2510. @000073F8:0027         // return coming
  2511. @000073FC:0023         return 0;
  2512. @00007405:0005         goto label_7a6b;
  2513. @0000740E:0006      endif;
  2514. @0000740E:0006   label_740e:
  2515. @00007410:000D      local_number3 = (local_number1 = 62);
  2516. @0000741F:0004      if(local_number3) then // ref index: 1
  2517. @0000742B:0033         global_object9.Enable = 0;
  2518. @00007440:0027         // return coming
  2519. @00007444:0023         return 0;
  2520. @0000744D:0005         goto label_7a6b;
  2521. @00007456:0005      endif;
  2522. @00007456:0005   label_7456:
  2523. @00007458:000D      local_number3 = (local_number1 = 54);
  2524. @00007467:0004      if(local_number3) then // ref index: 1
  2525. @00007473:0027         // return coming
  2526. @00007477:0023         return -1;
  2527. @00007480:0005         goto label_7a6b;
  2528. @00007489:000A      endif;
  2529. @00007489:000A   label_7489:
  2530. @0000748B:000D      local_number3 = (local_number1 = 12);
  2531. @0000749A:0004      if(local_number3) then // ref index: 1
  2532. @000074A6:0021         GetWindowHandle(-2);
  2533. @000074B1:0006         local_number3 = LASTRESULT;
  2534. @000074BB:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  2535. @000074D5:0006         local_number4 = LASTRESULT;
  2536. @000074DF:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  2537. @000074F0:0027         // return coming
  2538. @000074F4:0023         return 0;
  2539. @000074FD:0005         goto label_7a6b;
  2540. @00007506:000E      endif;
  2541. @00007506:000E   label_7506:
  2542. @00007508:000D      local_number3 = (local_number1 = -16776960);
  2543. @00007517:0004      if(local_number3) then // ref index: 3
  2544. @00007523:0021         function_362();
  2545. @00007529:0006         local_number3 = LASTRESULT;
  2546. @00007533:000E         local_number3 = (local_number3 != 2);
  2547. @00007542:0004         if(local_number3) then // ref index: 2
  2548. @0000754E:0021            GetWindowHandle(-2);
  2549. @00007559:0006            local_number2 = LASTRESULT;
  2550. @00007563:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  2551. @00007576:0006            local_number3 = LASTRESULT;
  2552. @00007580:000D            local_number3 = (local_number3 = 0);
  2553. @0000758F:0004            if(local_number3) then // ref index: 1
  2554. @0000759B:0027               // return coming
  2555. @0000759F:0023               return -1;
  2556. @000075A8:0002            endif;
  2557. @000075A8:0002   label_75a8:
  2558. @000075AA:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  2559. @000075B8:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  2560. @000075DF:0003         endif;
  2561. @000075DF:0003   label_75df:
  2562. @000075E1:0027         // return coming
  2563. @000075E5:0023         return 0;
  2564. @000075EE:0005         goto label_7a6b;
  2565. @000075F7:0005      endif;
  2566. @000075F7:0005   label_75f7:
  2567. @000075F9:000D      local_number3 = (local_number1 = 27);
  2568. @00007608:0004      if(local_number3) then // ref index: 1
  2569. @00007614:0027         // return coming
  2570. @00007618:0023         return -1;
  2571. @00007621:0005         goto label_7a6b;
  2572. @0000762A:0007      endif;
  2573. @0000762A:0007   label_762a:
  2574. @0000762C:000D      local_number3 = (local_number1 = 26);
  2575. @0000763B:0004      if(local_number3) then // ref index: 1
  2576. @00007647:0027         // return coming
  2577. @0000764B:0020         EnableHourGlass(global_number18, 0); // dll: ISRT.dll
  2578. @00007659:0006         local_number3 = LASTRESULT;
  2579. @00007663:0023         return local_number3;
  2580. @0000766A:0005         goto label_7a6b;
  2581. @00007673:0006      endif;
  2582. @00007673:0006   label_7673:
  2583. @00007675:000D      local_number3 = (local_number1 = 16);
  2584. @00007684:0004      if(local_number3) then // ref index: 2
  2585. @00007690:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2586. @00007699:0006         local_number3 = LASTRESULT;
  2587. @000076A3:0004         if(local_number3) then // ref index: 1
  2588. @000076AF:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2589. @000076BB:0002         endif;
  2590. @000076BB:0002   label_76bb:
  2591. @000076BD:0035         global_object10.ShowControl(1450.0);
  2592. @000076DC:0005         goto label_7a6b;
  2593. @000076E5:0006      endif;
  2594. @000076E5:0006   label_76e5:
  2595. @000076E7:000D      local_number3 = (local_number1 = 4);
  2596. @000076F6:0004      if(local_number3) then // ref index: 2
  2597. @00007702:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2598. @0000770B:0006         local_number3 = LASTRESULT;
  2599. @00007715:0004         if(local_number3) then // ref index: 1
  2600. @00007721:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2601. @0000772D:0002         endif;
  2602. @0000772D:0002   label_772d:
  2603. @0000772F:0035         global_object10.Destroy;
  2604. @00007740:0005         goto label_7a6b;
  2605. @00007749:0006      endif;
  2606. @00007749:0006   label_7749:
  2607. @0000774B:000D      local_number3 = (local_number1 = 58);
  2608. @0000775A:0004      if(local_number3) then // ref index: 2
  2609. @00007766:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2610. @0000776F:0006         local_number3 = LASTRESULT;
  2611. @00007779:0004         if(local_number3) then // ref index: 1
  2612. @00007785:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2613. @00007791:0002         endif;
  2614. @00007791:0002   label_7791:
  2615. @00007793:0035         global_object10.Destroy;
  2616. @000077A4:0005         goto label_7a6b;
  2617. @000077AD:0006      endif;
  2618. @000077AD:0006   label_77ad:
  2619. @000077AF:000D      local_number3 = (local_number1 = 57);
  2620. @000077BE:0004      if(local_number3) then // ref index: 2
  2621. @000077CA:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2622. @000077D3:0006         local_number3 = LASTRESULT;
  2623. @000077DD:0004         if(local_number3) then // ref index: 1
  2624. @000077E9:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2625. @000077F5:0002         endif;
  2626. @000077F5:0002   label_77f5:
  2627. @000077F7:0035         global_object10.Destroy;
  2628. @00007808:0005         goto label_7a6b;
  2629. @00007811:0006      endif;
  2630. @00007811:0006   label_7811:
  2631. @00007813:000D      local_number3 = (local_number1 = 5);
  2632. @00007822:0004      if(local_number3) then // ref index: 2
  2633. @0000782E:0020         IsEmpty(global_object10); // dll: ISRT.dll
  2634. @00007837:0006         local_number3 = LASTRESULT;
  2635. @00007841:0004         if(local_number3) then // ref index: 1
  2636. @0000784D:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2637. @00007859:0002         endif;
  2638. @00007859:0002   label_7859:
  2639. @0000785B:0035         global_object10.Destroy;
  2640. @0000786C:0005         goto label_7a6b;
  2641. @00007875:0007      endif;
  2642. @00007875:0007   label_7875:
  2643. @00007877:000D      local_number3 = (local_number1 = 17);
  2644. @00007886:0004      if(local_number3) then // ref index: 1
  2645. @00007892:0027         // return coming
  2646. @00007896:0021         SetDisplayEffect(0);
  2647. @000078A1:0006         local_number3 = LASTRESULT;
  2648. @000078AB:0023         return local_number3;
  2649. @000078B2:0005         goto label_7a6b;
  2650. @000078BB:0004      endif;
  2651. @000078BB:0004   label_78bb:
  2652. @000078BD:000D      local_number3 = (local_number1 = 53);
  2653. @000078CC:0004      if(local_number3) then // ref index: 1
  2654. @000078D8:0006         global_number17 = 0;
  2655. @000078E4:0005         goto label_7a6b;
  2656. @000078ED:0007      endif;
  2657. @000078ED:0007   label_78ed:
  2658. @000078EF:000D      local_number3 = (local_number1 = 35);
  2659. @000078FE:0004      if(local_number3) then // ref index: 4
  2660. @0000790A:0020         IsObject(global_object10); // dll: ISRT.dll
  2661. @00007913:0006         local_number3 = LASTRESULT;
  2662. @0000791D:000D         local_number3 = (local_number3 = 0);
  2663. @0000792C:0004         if(local_number3) then // ref index: 1
  2664. @00007938:0020            __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  2665. @00007944:0010         endif;
  2666. @00007944:0010   label_7944:
  2667. @00007946:0035         global_object10.BillBoards;
  2668. @0000795A:0034         set local_object1 = LASTRESULT;
  2669. @00007964:0020         IsObject(local_object1); // dll: ISRT.dll
  2670. @0000796D:0006         local_number3 = LASTRESULT;
  2671. @00007977:000D         local_number3 = (local_number3 = 0);
  2672. @00007986:0004         if(local_number3) then // ref index: 2
  2673. @00007992:0021            function_387();
  2674. @00007998:0006            local_string1 = LASTRESULT;
  2675. @000079A2:0021            function_404(local_string1);
  2676. @000079AB:0034            set local_object1 = LASTRESULT;
  2677. @000079B5:0020            IsObject(local_object1); // dll: ISRT.dll
  2678. @000079BE:0006            local_number3 = LASTRESULT;
  2679. @000079C8:000D            local_number3 = (local_number3 = 0);
  2680. @000079D7:0004            if(local_number3) then // ref index: 1
  2681. @000079E3:0027               // return coming
  2682. @000079E7:0023               return -1;
  2683. @000079F0:0001            endif;
  2684. @000079F0:0001   label_79f0:
  2685. @000079F2:0033            global_object10.BillBoards = local_object1;
  2686. @00007A09:0002         endif;
  2687. @00007A09:0002   label_7a09:
  2688. @00007A0B:0033         local_object1.Visible = 0;
  2689. @00007A21:0005         goto label_7a6b;
  2690. @00007A2A:0004      endif;
  2691. @00007A2A:0004   label_7a2a:
  2692. @00007A2C:000D      local_number3 = (local_number1 = 67);
  2693. @00007A3B:0004      if(local_number3) then // ref index: 1
  2694. @00007A47:0006         global_number20 = 1;
  2695. @00007A53:0005         goto label_7a6b;
  2696. @00007A5C:0002      endif;
  2697. @00007A5C:0002   label_7a5c:
  2698. @00007A5E:0027      // return coming
  2699. @00007A62:0023      return -1;
  2700. @00007A6B:0003   label_7a6b:
  2701. @00007A6D:0027      // return coming
  2702. @00007A71:0023      return 0;
  2703. @00007A7A:0026   end; // checksum: 41b27d45
  2704.  
  2705. @00007A8A:0010   label_7a8a:
  2706. @00007A8C:0022   function NUMBER function_135(local_number1, local_number2, local_number3, local_number4)
  2707. @00007A8C           NUMBER local_number5, local_number6; 
  2708. @00007A8C
  2709. @00007A8C
  2710. @00007A8C        begin
  2711. @00007A95:0021      function_362();
  2712. @00007A9B:0006      local_number6 = LASTRESULT;
  2713. @00007AA5:000E      local_number6 = (local_number6 != 2);
  2714. @00007AB4:0004      if(local_number6) then // ref index: 2
  2715. @00007AC0:0021         GetWindowHandle(-2);
  2716. @00007ACB:0006         local_number5 = LASTRESULT;
  2717. @00007AD5:0020         GetWindowLong(local_number5, -16); // dll: USER.dll
  2718. @00007AE3:0006         local_number6 = LASTRESULT;
  2719. @00007AED:0013         local_number6 = (local_number6 | 13565952);
  2720. @00007AFC:0020         SetWindowLong(local_number5, -16, local_number6); // dll: USER32.dll
  2721. @00007B0D:0006         local_number6 = LASTRESULT;
  2722. @00007B17:000D         local_number6 = (local_number6 = 0);
  2723. @00007B26:0004         if(local_number6) then // ref index: 1
  2724. @00007B32:0027            // return coming
  2725. @00007B36:0023            return -1;
  2726. @00007B3F:0001         endif;
  2727. @00007B3F:0001   label_7b3f:
  2728. @00007B41:0020         SetWindowPos(local_number5, 0, local_number1, local_number2, local_number3, local_number4, 36); // dll: USER.dll
  2729. @00007B60:0003      endif;
  2730. @00007B60:0003   label_7b60:
  2731. @00007B62:0027      // return coming
  2732. @00007B66:0023      return 0;
  2733. @00007B6F:0026   end; // checksum: d23ef80a
  2734.  
  2735. @00007B7B:0004   label_7b7b:
  2736. @00007B7D:0022   function NUMBER EnterDisk(local_string1, local_string2)
  2737. @00007B7D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  2738. @00007B7D           STRING local_string3, local_string5; 
  2739. @00007B7D
  2740. @00007B7D        begin
  2741. @00007B86:000D      local_number6 = (global_number14 = 0);
  2742. @00007B95:0004      if(local_number6) then // ref index: 1
  2743. @00007BA1:0021         SdInit();
  2744. @00007BA7:0006      endif;
  2745. @00007BA7:0006   label_7ba7:
  2746. @00007BA9:0021      EzDefineDialog("EnterDisk", "", "", 10104);
  2747. @00007BC6:0006      local_number6 = LASTRESULT;
  2748. @00007BD0:000D      local_number6 = (local_number6 = -1);
  2749. @00007BDF:0004      if(local_number6) then // ref index: 1
  2750. @00007BEB:0027         // return coming
  2751. @00007BEF:0023         return -1;
  2752. @00007BF8:0002      endif;
  2753. @00007BF8:0002   label_7bf8:
  2754. @00007BFA:0006      local_number1 = 0;
  2755. @00007C06:0021      MessageBeep/Delay(0);
  2756. @00007C11:0006   label_7c11:
  2757. @00007C13:0001      // switch/while/???
  2758. @00007C17:000D      local_number6 = (local_number1 = 0);
  2759. @00007C26:0004      if(local_number6) then // ref index: 13
  2760. @00007C32:0021         WaitOnDialog/ReleaseDialog("EnterDisk");
  2761. @00007C44:0006         local_number4 = LASTRESULT;
  2762. @00007C4E:0001         // switch/while/???
  2763. @00007C52:0007   label_7c52:
  2764. @00007C54:000D         local_number6 = (local_number4 = -100);
  2765. @00007C63:0004         if(local_number6) then // ref index: 5
  2766. @00007C6F:0021            CmdGetHwndDlg/WaitOnDialog("EnterDisk");
  2767. @00007C81:0006            local_number2 = LASTRESULT;
  2768. @00007C8B:000D            local_number6 = (global_string2 = "");
  2769. @00007C98:0004            if(local_number6) then // ref index: 1
  2770. @00007CA4:0006               global_string2 = " ";
  2771. @00007CAF:0004            endif;
  2772. @00007CAF:0004   label_7caf:
  2773. @00007CB1:0021            function_309("EnterDisk", local_number2, 0, global_string2);
  2774. @00007CCE:000E            local_number6 = (local_string1 != "");
  2775. @00007CDB:0004            if(local_number6) then // ref index: 1
  2776. @00007CE7:0021               function_103("EnterDisk", 901, local_string1);
  2777. @00007D01:0005            endif;
  2778. @00007D01:0005   label_7d01:
  2779. @00007D03:0020            GetDlgItem(local_number2, 4); // dll: USER.dll
  2780. @00007D11:0006            local_number3 = LASTRESULT;
  2781. @00007D1B:0009            local_number6 = (local_number5 < 255);
  2782. @00007D2A:0004            if(local_number6) then // ref index: 1
  2783. @00007D36:0006               local_number5 = 255;
  2784. @00007D42:0008            endif;
  2785. @00007D42:0008   label_7d42:
  2786. @00007D44:000F            local_number6 = (local_number5 - 2);
  2787. @00007D53:0021            SendMessage(local_number3, 197, local_number6, 0);
  2788. @00007D69:0021            function_103("EnterDisk", 4, global_string9);
  2789. @00007D83:0021            function_121(7);
  2790. @00007D8E:0006            local_string5 = LASTRESULT;
  2791. @00007D98:000E            local_number6 = (local_string5 != "");
  2792. @00007DA5:0004            if(local_number6) then // ref index: 1
  2793. @00007DB1:0020               SetWindowText(local_number2, local_string5); // dll: USER.dll
  2794. @00007DBD:0001            endif;
  2795. @00007DBD:0001   label_7dbd:
  2796. @00007DBF:0005            goto label_7fbb;
  2797. @00007DC8:0006         endif;
  2798. @00007DC8:0006   label_7dc8:
  2799. @00007DCA:000D         local_number6 = (local_number4 = 31);
  2800. @00007DD9:0004         if(local_number6) then // ref index: 1
  2801. @00007DE5:0021            CtrlGetText("EnterDisk", 4, local_string3);
  2802. @00007DFF:0021            SelectDir("", "", local_string3, 0);
  2803. @00007E13:0021            function_103("EnterDisk", 4, local_string3);
  2804. @00007E2D:0005            goto label_7fbb;
  2805. @00007E36:000A         endif;
  2806. @00007E36:000A   label_7e36:
  2807. @00007E38:000D         local_number6 = (local_number4 = 1);
  2808. @00007E47:0004         if(local_number6) then // ref index: 2
  2809. @00007E53:0021            CtrlGetText("EnterDisk", 4, local_string3);
  2810. @00007E6D:0021            EnterDisk(local_string3, local_string2);
  2811. @00007E79:0006            local_number6 = LASTRESULT;
  2812. @00007E83:000D            local_number6 = (local_number6 = 0);
  2813. @00007E92:0004            if(local_number6) then // ref index: 1
  2814. @00007E9E:0006               local_number4 = 1;
  2815. @00007EAA:0006               local_number1 = 1;
  2816. @00007EB6:0006               global_string9 = local_string3;
  2817. @00007EC0:0001            endif;
  2818. @00007EC0:0001   label_7ec0:
  2819. @00007EC2:0005            goto label_7fbb;
  2820. @00007ECB:0006         endif;
  2821. @00007ECB:0006   label_7ecb:
  2822. @00007ECD:000D         local_number6 = (local_number4 = -1);
  2823. @00007EDC:0004         if(local_number6) then // ref index: 1
  2824. @00007EE8:0006            local_number4 = -1;
  2825. @00007EF4:0021            function_315(local_number4, "EnterDisk");
  2826. @00007F09:0006            local_number1 = 1;
  2827. @00007F15:0005            goto label_7fbb;
  2828. @00007F1E:0004         endif;
  2829. @00007F1E:0004   label_7f1e:
  2830. @00007F20:000D         local_number6 = (local_number4 = -200);
  2831. @00007F2F:0004         if(local_number6) then // ref index: 1
  2832. @00007F3B:0021            function_316(local_number2, local_number4, local_number1);
  2833. @00007F4A:0005            goto label_7fbb;
  2834. @00007F53:0009         endif;
  2835. @00007F53:0009   label_7f53:
  2836. @00007F55:0021         function_310(local_number4);
  2837. @00007F5E:0006         local_number6 = LASTRESULT;
  2838. @00007F68:0021         function_311(local_number4);
  2839. @00007F71:0006         local_number7 = LASTRESULT;
  2840. @00007F7B:0019         local_number6 = (local_number6 = local_number7);
  2841. @00007F88:0004         if(local_number6) then // ref index: 1
  2842. @00007F94:000E            local_number6 = (local_number4 != 4);
  2843. @00007FA3:0004            if(local_number6) then // ref index: 1
  2844. @00007FAF:0006               local_number1 = 1;
  2845. @00007FBB:0001            endif;
  2846. @00007FBB:0001         endif;
  2847. @00007FBB:0001   label_7fbb:
  2848. @00007FBD:0005         goto label_7c11;
  2849. @00007FC6:0006      endif;
  2850. @00007FC6:0006   label_7fc6:
  2851. @00007FC8:0021      EndDialog("EnterDisk");
  2852. @00007FDA:0021      ReleaseDialog/EndDialog("EnterDisk");
  2853. @00007FEC:0021      SdInit();
  2854. @00007FF2:0027      // return coming
  2855. @00007FF6:0023      return local_number4;
  2856. @00007FFD:0026   end; // checksum: 61adfc84
  2857.  
  2858. @00008009:000B   label_8009:
  2859. @0000800B:0022   function NUMBER EnterDisk(local_string1, local_string2)
  2860. @0000800B           NUMBER local_number1; 
  2861. @0000800B           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string11, local_string12; 
  2862. @0000800B
  2863. @0000800B        begin
  2864. @00008014:0014      local_string1 = (local_string1 ^ "");
  2865. @00008021:0021      SdLoadString(11051);
  2866. @0000802C:0006      local_string9 = LASTRESULT;
  2867. @00008036:0021      function_122(1);
  2868. @00008041:0006      local_string3 = LASTRESULT;
  2869. @0000804B:0021      function_123(1);
  2870. @00008056:0006      local_string6 = LASTRESULT;
  2871. @00008060:000D      local_number1 = (local_string6 = "");
  2872. @0000806D:0004      if(local_number1) then // ref index: 1
  2873. @00008079:0006         local_string6 = local_string9;
  2874. @00008083:0007      endif;
  2875. @00008083:0007   label_8083:
  2876. @00008085:0021      SetDialogTitle(2, local_string3);
  2877. @00008093:0021      ExistsDisk(local_string1);
  2878. @0000809C:0006      local_number1 = LASTRESULT;
  2879. @000080A6:000D      local_number1 = (local_number1 = -1);
  2880. @000080B5:0004      if(local_number1) then // ref index: 1
  2881. @000080C1:0006         local_string12 = local_string6;
  2882. @000080CB:0005         goto label_8242;
  2883. @000080D4:0007      endif;
  2884. @000080D4:0007   label_80d4:
  2885. @000080D6:0021      function_122(7);
  2886. @000080E1:0006      local_string4 = LASTRESULT;
  2887. @000080EB:0021      function_123(7);
  2888. @000080F6:0006      local_string7 = LASTRESULT;
  2889. @00008100:000D      local_number1 = (local_string7 = "");
  2890. @0000810D:0004      if(local_number1) then // ref index: 1
  2891. @00008119:0006         local_string7 = local_string9;
  2892. @00008123:0007      endif;
  2893. @00008123:0007   label_8123:
  2894. @00008125:0021      SetDialogTitle(2, local_string4);
  2895. @00008133:0021      ExistsDir/ExistsDisk(local_string1);
  2896. @0000813C:0006      local_number1 = LASTRESULT;
  2897. @00008146:000D      local_number1 = (local_number1 = -1);
  2898. @00008155:0004      if(local_number1) then // ref index: 1
  2899. @00008161:0006         local_string12 = local_string7;
  2900. @0000816B:0005         goto label_8242;
  2901. @00008174:0007      endif;
  2902. @00008174:0007   label_8174:
  2903. @00008176:0021      function_122(2);
  2904. @00008181:0006      local_string5 = LASTRESULT;
  2905. @0000818B:0021      function_123(2);
  2906. @00008196:0006      local_string8 = LASTRESULT;
  2907. @000081A0:000D      local_number1 = (local_string8 = "");
  2908. @000081AD:0004      if(local_number1) then // ref index: 1
  2909. @000081B9:0006         local_string8 = local_string9;
  2910. @000081C3:0009      endif;
  2911. @000081C3:0009   label_81c3:
  2912. @000081C5:0021      SetDialogTitle(2, local_string5);
  2913. @000081D3:000E      local_number1 = (local_string2 != "");
  2914. @000081E0:0004      if(local_number1) then // ref index: 1
  2915. @000081EC:0021         function_149(local_string1, local_string2, local_string11);
  2916. @000081FB:0006         local_number1 = LASTRESULT;
  2917. @00008205:0009         local_number1 = (local_number1 < 0);
  2918. @00008214:0004         if(local_number1) then // ref index: 1
  2919. @00008220:0006            local_string12 = local_string8;
  2920. @0000822A:0005            goto label_8242;
  2921. @00008233:0002         endif;
  2922. @00008233:0002      endif;
  2923. @00008233:0002   label_8233:
  2924. @00008235:0027      // return coming
  2925. @00008239:0023      return 0;
  2926. @00008242:0004   label_8242:
  2927. @00008244:0021      MessageBox(local_string12, -65534);
  2928. @00008252:0027      // return coming
  2929. @00008256:0023      return -1;
  2930. @0000825F:0026   end; // checksum: 2dfeab15
  2931.  
  2932. @0000826B:000B   label_826b:
  2933. @0000826D:0022   function void function_140()
  2934. @0000826D           NUMBER local_number1, local_number2; 
  2935. @0000826D           STRING local_string1, local_string2, local_string3, local_string4; 
  2936. @0000826D
  2937. @0000826D        begin
  2938. @00008276:0035      Err.Number;
  2939. @00008286:0006      local_number1 = LASTRESULT;
  2940. @00008290:0035      Err.Description;
  2941. @000082A5:0006      local_string3 = LASTRESULT;
  2942. @000082AF:0036      try // ref index 1: 1 ref index 2: 2
  2943. @000082BD:0021         SdLoadString(17100);
  2944. @000082C8:0006         local_string1 = LASTRESULT;
  2945. @000082D2:0021         SdLoadString(17101);
  2946. @000082DD:0006         local_string2 = LASTRESULT;
  2947. @000082E7:0037      catch
  2948. @000082EB:0001   label_82eb:
  2949. @000082ED:0038      endcatch;
  2950. @000082F1:0003   label_82f1:
  2951. @000082F3:000D      local_number2 = (local_string1 = "");
  2952. @00008300:0004      if(local_number2) then // ref index: 1
  2953. @0000830C:0006         local_string1 = "Internal Failure";
  2954. @00008326:0003      endif;
  2955. @00008326:0003   label_8326:
  2956. @00008328:000D      local_number2 = (local_string2 = "");
  2957. @00008335:0004      if(local_number2) then // ref index: 1
  2958. @00008341:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  2959. @0000836D:0004      endif;
  2960. @0000836D:0004   label_836d:
  2961. @0000836F:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  2962. @00008381:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  2963. @00008397:0024      return;
  2964. @0000839B:0026   end; // checksum: 660f471c
  2965.  
  2966. @000083AB:0007   label_83ab:
  2967. @000083AD:0022   function NUMBER ExistsDisk(local_string1)
  2968. @000083AD           NUMBER local_number1, local_number2; 
  2969. @000083AD
  2970. @000083AD
  2971. @000083AD        begin
  2972. @000083B6:0021      function_373(local_string1);
  2973. @000083BF:0028      StrLengthChars(local_string1);
  2974. @000083C6:0006      local_number2 = LASTRESULT;
  2975. @000083D0:000D      local_number2 = (local_number2 = 1);
  2976. @000083DF:0004      if(local_number2) then // ref index: 1
  2977. @000083EB:0007         local_string1 = (local_string1 + ":");
  2978. @000083F9:0006      endif;
  2979. @000083F9:0006   label_83f9:
  2980. @000083FB:0020      _ExistsDisk(local_string1); // dll: ISRT.dll
  2981. @00008404:0006      local_number1 = LASTRESULT;
  2982. @0000840E:000D      local_number2 = (local_number1 = -2);
  2983. @0000841D:0004      if(local_number2) then // ref index: 1
  2984. @00008429:0027         // return coming
  2985. @0000842D:0023         return 0;
  2986. @00008436:0003      endif;
  2987. @00008436:0003   label_8436:
  2988. @00008438:0027      // return coming
  2989. @0000843C:0023      return local_number1;
  2990. @00008443:0026   end; // checksum: bccf7af8
  2991.  
  2992. @0000844F:0007   label_844f:
  2993. @00008451:0022   function NUMBER ExistsDir/ExistsDisk(local_string1)
  2994. @00008451           NUMBER local_number4; 
  2995. @00008451
  2996. @00008451
  2997. @00008451        begin
  2998. @0000845A:0021      function_373(local_string1);
  2999. @00008463:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  3000. @0000846C:0006      local_number4 = LASTRESULT;
  3001. @00008476:0004      if(local_number4) then // ref index: 1
  3002. @00008482:0027         // return coming
  3003. @00008486:0023         return 0;
  3004. @0000848F:0003      endif;
  3005. @0000848F:0003   label_848f:
  3006. @00008491:0027      // return coming
  3007. @00008495:0023      return -1;
  3008. @0000849E:0026   end; // checksum: 86a6a7df
  3009.  
  3010. @000084AA:000C   label_84aa:
  3011. @000084AC:0022   function NUMBER OpenFileMode(local_number1)
  3012. @000084AC           NUMBER local_number2, local_number3; 
  3013. @000084AC
  3014. @000084AC
  3015. @000084AC        begin
  3016. @000084B5:000D      local_number2 = (local_number1 = 3);
  3017. @000084C4:000D      local_number3 = (local_number1 = 2);
  3018. @000084D3:0018      local_number2 = (local_number2 || local_number3);
  3019. @000084E0:000D      local_number3 = (local_number1 = 1);
  3020. @000084EF:0018      local_number2 = (local_number2 || local_number3);
  3021. @000084FC:000D      local_number3 = (local_number1 = 4);
  3022. @0000850B:0018      local_number2 = (local_number2 || local_number3);
  3023. @00008518:0004      if(local_number2) then // ref index: 1
  3024. @00008524:0006         global_number21 = local_number1;
  3025. @0000852E:0027         // return coming
  3026. @00008532:0023         return 0;
  3027. @0000853B:0003      endif;
  3028. @0000853B:0003   label_853b:
  3029. @0000853D:0027      // return coming
  3030. @00008541:0023      return -1;
  3031. @0000854A:0026   end; // checksum: fffc62c7
  3032.  
  3033. @00008556:000B   label_8556:
  3034. @00008558:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  3035. @00008558           NUMBER local_number2; 
  3036. @00008558           STRING local_string3; 
  3037. @00008558
  3038. @00008558        begin
  3039. @00008561:0021      function_248(local_string1);
  3040. @0000856A:0006      local_number2 = LASTRESULT;
  3041. @00008574:0021      function_249(local_string1, local_number2);
  3042. @00008580:0014      local_string3 = (local_string1 ^ local_string2);
  3043. @0000858D:0020      _OpenFile(global_number18, local_string3, global_number21, 1); // dll: ISRT.dll
  3044. @000085A1:0006      local_number1 = LASTRESULT;
  3045. @000085AB:0009      local_number2 = (local_number1 < 0);
  3046. @000085BA:0004      if(local_number2) then // ref index: 1
  3047. @000085C6:0027         // return coming
  3048. @000085CA:0023         return local_number1;
  3049. @000085D1:0003      endif;
  3050. @000085D1:0003   label_85d1:
  3051. @000085D3:0027      // return coming
  3052. @000085D7:0023      return 0;
  3053. @000085E0:0026   end; // checksum: 5d4dd926
  3054.  
  3055. @000085EC:0006   label_85ec:
  3056. @000085EE:0022   function NUMBER CloseFile(local_number1)
  3057. @000085EE           NUMBER local_number2; 
  3058. @000085EE
  3059. @000085EE
  3060. @000085EE        begin
  3061. @000085F7:0027      // return coming
  3062. @000085FB:0020      _CloseFile(global_number18, local_number1); // dll: ISRT.dll
  3063. @00008607:0006      local_number2 = LASTRESULT;
  3064. @00008611:0023      return local_number2;
  3065. @00008618:0026   end; // checksum: 527e3924
  3066.  
  3067. @00008624:0006   label_8624:
  3068. @00008626:0022   function NUMBER WriteLine/GetLine(local_number1, local_string1)
  3069. @00008626           NUMBER local_number2; 
  3070. @00008626
  3071. @00008626
  3072. @00008626        begin
  3073. @0000862F:0027      // return coming
  3074. @00008633:0020      _WriteLine(global_number18, local_number1, local_string1); // dll: ISRT.dll
  3075. @00008642:0006      local_number2 = LASTRESULT;
  3076. @0000864C:0023      return local_number2;
  3077. @00008653:0026   end; // checksum: 546a2924
  3078.  
  3079. @0000865F:0007   label_865f:
  3080. @00008661:0022   function NUMBER function_147(local_string1)
  3081. @00008661           NUMBER local_number1; 
  3082. @00008661           STRING local_string2; 
  3083. @00008661
  3084. @00008661        begin
  3085. @0000866A:0027      // return coming
  3086. @0000866E:0014      local_string2 = (local_string1 ^ "");
  3087. @0000867B:0020      _CreateDir(global_number18, local_string2); // dll: ISRT.dll
  3088. @00008687:0006      local_number1 = LASTRESULT;
  3089. @00008691:0023      return local_number1;
  3090. @00008698:0026   end; // checksum: 75402024
  3091.  
  3092. @000086A4:0009   label_86a4:
  3093. @000086A6:0022   function NUMBER DeleteFile(local_string1)
  3094. @000086A6           NUMBER local_number1, local_number2, local_number3, local_number4; 
  3095. @000086A6           STRING local_string2, local_string3, local_string4; 
  3096. @000086A6
  3097. @000086A6        begin
  3098. @000086AF:0021      function_248(local_string1);
  3099. @000086B8:0006      local_number4 = LASTRESULT;
  3100. @000086C2:000D      local_number4 = (local_number4 = 0);
  3101. @000086D1:0004      if(local_number4) then // ref index: 1
  3102. @000086DD:0006         local_string4 = local_string1;
  3103. @000086E7:0014         local_string1 = (global_string8 ^ local_string1);
  3104. @000086F4:0006         local_string3 = global_string8;
  3105. @000086FE:0005         goto label_872b;
  3106. @00008707:0002      endif;
  3107. @00008707:0002   label_8707:
  3108. @00008709:0021      ParsePath(local_string3, local_string1, 1);
  3109. @0000871A:0021      ParsePath(local_string4, local_string1, 3);
  3110. @0000872B:0002   label_872b:
  3111. @0000872D:0021      function_151(local_number1, local_string3, local_string4, 16, local_string2, 0);
  3112. @00008749:0006      local_number2 = LASTRESULT;
  3113. @00008753:0008   label_8753:
  3114. @00008755:0001      // switch/while/???
  3115. @00008759:000A      local_number4 = (local_number2 > 0);
  3116. @00008768:0004      if(local_number4) then // ref index: 2
  3117. @00008774:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  3118. @0000877D:0006         local_number4 = LASTRESULT;
  3119. @00008787:000D         local_number4 = (local_number4 = 0);
  3120. @00008796:0004         if(local_number4) then // ref index: 1
  3121. @000087A2:0006            local_number3 = 1;
  3122. @000087AE:0004         endif;
  3123. @000087AE:0004   label_87ae:
  3124. @000087B0:0006         local_number1 = local_number2;
  3125. @000087BA:0021         function_151(local_number1, local_string3, local_string4, 16, local_string2, 0);
  3126. @000087D6:0006         local_number2 = LASTRESULT;
  3127. @000087E0:0005         goto label_8753;
  3128. @000087E9:0004      endif;
  3129. @000087E9:0004   label_87e9:
  3130. @000087EB:0004      if(local_number3) then // ref index: 1
  3131. @000087F7:0027         // return coming
  3132. @000087FB:0023         return -1;
  3133. @00008804:0005         goto label_881c;
  3134. @0000880D:0002      endif;
  3135. @0000880D:0002   label_880d:
  3136. @0000880F:0027      // return coming
  3137. @00008813:0023      return 0;
  3138. @0000881C:0001   label_881c:
  3139. @0000881E:0026   end; // checksum: 700a1b6a
  3140.  
  3141. @0000882A:000C   label_882a:
  3142. @0000882C:0022   function NUMBER function_149(local_string1, local_string2, local_string3)
  3143. @0000882C           NUMBER local_number1, local_number2; 
  3144. @0000882C           STRING local_string4; 
  3145. @0000882C           OBJECT local_object1; 
  3146. @0000882C        begin
  3147. @00008835:0021      function_248(local_string1);
  3148. @0000883E:0006      local_number2 = LASTRESULT;
  3149. @00008848:0021      function_249(local_string1, local_number2);
  3150. @00008854:0014      local_string4 = (local_string1 ^ local_string2);
  3151. @00008861:001A      local_number2 = &local_object1;
  3152. @0000886B:0020      FindFirstFileA(local_string4, local_number2); // dll: KERNEL32.dll
  3153. @00008877:0006      local_number1 = LASTRESULT;
  3154. @00008881:000D      local_number2 = (local_number1 = -1);
  3155. @00008890:0004      if(local_number2) then // ref index: 1
  3156. @0000889C:0027         // return coming
  3157. @000088A0:0023         return -1;
  3158. @000088A9:0006      endif;
  3159. @000088A9:0006   label_88a9:
  3160. @000088AB:0035      local_object1.szFileName;
  3161. @000088BF:0006      local_string3 = LASTRESULT;
  3162. @000088C9:0020      FindClose(local_number1); // dll: KERNEL32.dll
  3163. @000088D2:0027      // return coming
  3164. @000088D6:0023      return 0;
  3165. @000088DF:0026   end; // checksum: 1e7cb710
  3166.  
  3167. @000088EF:0004   label_88ef:
  3168. @000088F1:0022   function NUMBER function_150()
  3169. @000088F1
  3170. @000088F1
  3171. @000088F1
  3172. @000088F1        begin
  3173. @000088FA:0027      // return coming
  3174. @000088FE:0023      return global_number21;
  3175. @00008905:0026   end; // checksum: 11324
  3176.  
  3177. @00008911:0007   label_8911:
  3178. @00008913:0022   function NUMBER function_151(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  3179. @00008913           NUMBER local_number4, local_number5, local_number6; 
  3180. @00008913           STRING local_string4; 
  3181. @00008913           OBJECT local_object1; 
  3182. @00008913        begin
  3183. @0000891C:000D      local_number5 = (local_string1 = "");
  3184. @00008929:000D      local_number6 = (local_string2 = "");
  3185. @00008936:0018      local_number5 = (local_number5 || local_number6);
  3186. @00008943:0004      if(local_number5) then // ref index: 1
  3187. @0000894F:0027         // return coming
  3188. @00008953:0023         return -1;
  3189. @0000895C:0004      endif;
  3190. @0000895C:0004   label_895c:
  3191. @0000895E:0004      if(local_number3) then // ref index: 1
  3192. @0000896A:0020         FindClose(local_number1); // dll: KERNEL32.dll
  3193. @00008973:0027         // return coming
  3194. @00008977:0023         return 0;
  3195. @00008980:0009      endif;
  3196. @00008980:0009   label_8980:
  3197. @00008982:0004      if(local_number1) then // ref index: 2
  3198. @0000898E:001A         local_number5 = &local_object1;
  3199. @00008998:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  3200. @000089A4:0006         local_number4 = LASTRESULT;
  3201. @000089AE:000D         local_number5 = (local_number4 = 0);
  3202. @000089BD:0004         if(local_number5) then // ref index: 1
  3203. @000089C9:0020            FindClose(local_number1); // dll: KERNEL32.dll
  3204. @000089D2:0027            // return coming
  3205. @000089D6:0023            return -1;
  3206. @000089DF:0001         endif;
  3207. @000089DF:0001   label_89df:
  3208. @000089E1:0005         goto label_8a41;
  3209. @000089EA:0008      endif;
  3210. @000089EA:0008   label_89ea:
  3211. @000089EC:0014      local_string4 = (local_string1 ^ local_string2);
  3212. @000089F9:001A      local_number5 = &local_object1;
  3213. @00008A03:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  3214. @00008A0F:0006      local_number1 = LASTRESULT;
  3215. @00008A19:000D      local_number5 = (local_number1 = -1);
  3216. @00008A28:0004      if(local_number5) then // ref index: 1
  3217. @00008A34:0027         // return coming
  3218. @00008A38:0023         return -1;
  3219. @00008A41:0001      endif;
  3220. @00008A41:0001   label_8a41:
  3221. @00008A43:0004      if(local_number2) then // ref index: 3
  3222. @00008A4F:0015   label_8a4f:
  3223. @00008A51:0001         // switch/while/???
  3224. @00008A55:0035         local_object1.nFileAttribs;
  3225. @00008A6B:0006         local_number5 = LASTRESULT;
  3226. @00008A75:0012         local_number5 = (local_number5 & local_number2);
  3227. @00008A82:0035         local_object1.szFileName;
  3228. @00008A96:0006         local_string4 = LASTRESULT;
  3229. @00008AA0:000D         local_number6 = (local_string4 = ".");
  3230. @00008AAE:0018         local_number5 = (local_number5 || local_number6);
  3231. @00008ABB:0035         local_object1.szFileName;
  3232. @00008ACF:0006         local_string4 = LASTRESULT;
  3233. @00008AD9:000D         local_number6 = (local_string4 = "..");
  3234. @00008AE8:0018         local_number5 = (local_number5 || local_number6);
  3235. @00008AF5:0004         if(local_number5) then // ref index: 2
  3236. @00008B01:001A            local_number5 = &local_object1;
  3237. @00008B0B:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  3238. @00008B17:0006            local_number5 = LASTRESULT;
  3239. @00008B21:000D            local_number5 = (local_number5 = 0);
  3240. @00008B30:0004            if(local_number5) then // ref index: 1
  3241. @00008B3C:0020               FindClose(local_number1); // dll: KERNEL32.dll
  3242. @00008B45:0027               // return coming
  3243. @00008B49:0023               return -1;
  3244. @00008B52:0001            endif;
  3245. @00008B52:0001   label_8b52:
  3246. @00008B54:0005            goto label_8a4f;
  3247. @00008B5D:0006         endif;
  3248. @00008B5D:0006      endif;
  3249. @00008B5D:0006   label_8b5d:
  3250. @00008B5F:0035      local_object1.szFileName;
  3251. @00008B73:0006      local_string4 = LASTRESULT;
  3252. @00008B7D:0014      local_string3 = (local_string1 ^ local_string4);
  3253. @00008B8A:0027      // return coming
  3254. @00008B8E:0023      return local_number1;
  3255. @00008B95:0026   end; // checksum: 6016f772
  3256.  
  3257. @00008BA5:0006   label_8ba5:
  3258. @00008BA7:0022   function NUMBER GetDiskSpace(local_string1)
  3259. @00008BA7           NUMBER local_number1; 
  3260. @00008BA7
  3261. @00008BA7
  3262. @00008BA7        begin
  3263. @00008BB0:0027      // return coming
  3264. @00008BB4:0021      GetDiskSpaceEx(local_string1, 0);
  3265. @00008BC2:0006      local_number1 = LASTRESULT;
  3266. @00008BCC:0023      return local_number1;
  3267. @00008BD3:0026   end; // checksum: 72b2b
  3268.  
  3269. @00008BDF:000D   label_8bdf:
  3270. @00008BE1:0022   function NUMBER GetDiskSpaceEx(local_string1, local_number1)
  3271. @00008BE1           NUMBER local_number2, local_number3, local_number5, local_number6; 
  3272. @00008BE1
  3273. @00008BE1
  3274. @00008BE1        begin
  3275. @00008BEA:0006      local_number2 = 0;
  3276. @00008BF6:0006      local_number3 = 0;
  3277. @00008C02:000E      local_number5 = (local_number1 != 0);
  3278. @00008C11:000E      local_number6 = (local_number1 != 10);
  3279. @00008C20:0019      local_number5 = (local_number5 = local_number6);
  3280. @00008C2D:000E      local_number6 = (local_number1 != 20);
  3281. @00008C3C:0019      local_number5 = (local_number5 = local_number6);
  3282. @00008C49:000E      local_number6 = (local_number1 != 30);
  3283. @00008C58:0019      local_number5 = (local_number5 = local_number6);
  3284. @00008C65:0004      if(local_number5) then // ref index: 1
  3285. @00008C71:0027         // return coming
  3286. @00008C75:0023         return -1;
  3287. @00008C7E:0007      endif;
  3288. @00008C7E:0007   label_8c7e:
  3289. @00008C80:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  3290. @00008C97:0006      local_number5 = LASTRESULT;
  3291. @00008CA1:000E      local_number5 = (local_number5 != 0);
  3292. @00008CB0:0004      if(local_number5) then // ref index: 1
  3293. @00008CBC:0027         // return coming
  3294. @00008CC0:0023         return -1;
  3295. @00008CC9:0005         goto label_8cdf;
  3296. @00008CD2:0002      endif;
  3297. @00008CD2:0002   label_8cd2:
  3298. @00008CD4:0027      // return coming
  3299. @00008CD8:0023      return local_number3;
  3300. @00008CDF:0001   label_8cdf:
  3301. @00008CE1:0026   end; // checksum: 285bb15a
  3302.  
  3303. @00008CED:000B   label_8ced:
  3304. @00008CEF:0022   function NUMBER GetExtents(local_number1, local_number2)
  3305. @00008CEF           NUMBER local_number3, local_number4; 
  3306. @00008CEF
  3307. @00008CEF
  3308. @00008CEF        begin
  3309. @00008CF8:0020      GetSystemMetrics(0); // dll: USER32.dll
  3310. @00008D03:0006      local_number1 = LASTRESULT;
  3311. @00008D0D:0020      GetSystemMetrics(1); // dll: USER32.dll
  3312. @00008D18:0006      local_number2 = LASTRESULT;
  3313. @00008D22:000D      local_number3 = (local_number1 = 0);
  3314. @00008D31:000D      local_number4 = (local_number2 = 0);
  3315. @00008D40:0018      local_number3 = (local_number3 || local_number4);
  3316. @00008D4D:0004      if(local_number3) then // ref index: 1
  3317. @00008D59:0027         // return coming
  3318. @00008D5D:0023         return -1;
  3319. @00008D66:0003      endif;
  3320. @00008D66:0003   label_8d66:
  3321. @00008D68:0027      // return coming
  3322. @00008D6C:0023      return 0;
  3323. @00008D75:0026   end; // checksum: fefe7bc1
  3324.  
  3325. @00008D81:0002   label_8d81:
  3326. @00008D83:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  3327. @00008D83           NUMBER local_number3, local_number4, local_number5; 
  3328. @00008D83           STRING local_string2; 
  3329. @00008D83
  3330. @00008D83        begin
  3331. @00008D8C:0001      // switch/while/???
  3332. @00008D90:0005   label_8d90:
  3333. @00008D92:000D      local_number5 = (local_number1 = 180);
  3334. @00008DA1:0004      if(local_number5) then // ref index: 1
  3335. @00008DAD:0006         local_number2 = 640;
  3336. @00008DB9:0006         local_number3 = 0;
  3337. @00008DC5:0005         goto label_97d6;
  3338. @00008DCE:0005      endif;
  3339. @00008DCE:0005   label_8dce:
  3340. @00008DD0:000D      local_number5 = (local_number1 = 160);
  3341. @00008DDF:0004      if(local_number5) then // ref index: 1
  3342. @00008DEB:0021         function_163(local_number2, local_string1);
  3343. @00008DF7:0006         local_number3 = LASTRESULT;
  3344. @00008E01:0005         goto label_97d6;
  3345. @00008E0A:0006      endif;
  3346. @00008E0A:0006   label_8e0a:
  3347. @00008E0C:000D      local_number5 = (local_number1 = 70);
  3348. @00008E1B:0004      if(local_number5) then // ref index: 1
  3349. @00008E27:0021         function_164();
  3350. @00008E2D:0006         local_number2 = LASTRESULT;
  3351. @00008E37:0006         local_number3 = 0;
  3352. @00008E43:0005         goto label_97d6;
  3353. @00008E4C:0005      endif;
  3354. @00008E4C:0005   label_8e4c:
  3355. @00008E4E:000D      local_number5 = (local_number1 = 170);
  3356. @00008E5D:0004      if(local_number5) then // ref index: 1
  3357. @00008E69:0021         function_165(local_number2);
  3358. @00008E72:0006         local_number3 = LASTRESULT;
  3359. @00008E7C:0005         goto label_97d6;
  3360. @00008E85:0008      endif;
  3361. @00008E85:0008   label_8e85:
  3362. @00008E87:000D      local_number5 = (local_number1 = 10);
  3363. @00008E96:0004      if(local_number5) then // ref index: 3
  3364. @00008EA2:0020         GetCPUType(); // dll: ISRT.dll
  3365. @00008EA8:0006         local_number2 = LASTRESULT;
  3366. @00008EB2:0009         local_number5 = (local_number2 < 0);
  3367. @00008EC1:0004         if(local_number5) then // ref index: 1
  3368. @00008ECD:0006            local_number3 = local_number2;
  3369. @00008ED7:0005            goto label_8eee;
  3370. @00008EE0:0001         endif;
  3371. @00008EE0:0001   label_8ee0:
  3372. @00008EE2:0006         local_number3 = 0;
  3373. @00008EEE:0001   label_8eee:
  3374. @00008EF0:0005         goto label_97d6;
  3375. @00008EF9:0005      endif;
  3376. @00008EF9:0005   label_8ef9:
  3377. @00008EFB:000D      local_number5 = (local_number1 = 1);
  3378. @00008F0A:0004      if(local_number5) then // ref index: 1
  3379. @00008F16:0021         function_166(1, local_string1);
  3380. @00008F24:0006         local_number3 = LASTRESULT;
  3381. @00008F2E:0005         goto label_97d6;
  3382. @00008F37:0009      endif;
  3383. @00008F37:0009   label_8f37:
  3384. @00008F39:000D      local_number5 = (local_number1 = 141);
  3385. @00008F48:0004      if(local_number5) then // ref index: 3
  3386. @00008F54:0021         GetDiskSpace(local_string1);
  3387. @00008F5D:0006         local_number2 = LASTRESULT;
  3388. @00008F67:0009         local_number5 = (local_number2 < 0);
  3389. @00008F76:0004         if(local_number5) then // ref index: 1
  3390. @00008F82:0006            local_number3 = local_number2;
  3391. @00008F8C:0006            local_number2 = 0;
  3392. @00008F98:0005            goto label_8faf;
  3393. @00008FA1:0001         endif;
  3394. @00008FA1:0001   label_8fa1:
  3395. @00008FA3:0006         local_number3 = 0;
  3396. @00008FAF:0001   label_8faf:
  3397. @00008FB1:0005         goto label_97d6;
  3398. @00008FBA:0008      endif;
  3399. @00008FBA:0008   label_8fba:
  3400. @00008FBC:000D      local_number5 = (local_number1 = 140);
  3401. @00008FCB:0004      if(local_number5) then // ref index: 2
  3402. @00008FD7:0006         local_number3 = 0;
  3403. @00008FE3:0021         function_180(local_string1, 0);
  3404. @00008FF1:0006         local_number2 = LASTRESULT;
  3405. @00008FFB:000D         local_number5 = (local_number2 = -1);
  3406. @0000900A:0004         if(local_number5) then // ref index: 1
  3407. @00009016:0006            local_number3 = local_number2;
  3408. @00009020:0001         endif;
  3409. @00009020:0001   label_9020:
  3410. @00009022:0005         goto label_97d6;
  3411. @0000902B:0008      endif;
  3412. @0000902B:0008   label_902b:
  3413. @0000902D:000D      local_number5 = (local_number1 = 213);
  3414. @0000903C:0004      if(local_number5) then // ref index: 2
  3415. @00009048:0006         local_number3 = 0;
  3416. @00009054:0021         function_180(local_string1, local_number2);
  3417. @00009060:0006         local_number2 = LASTRESULT;
  3418. @0000906A:000D         local_number5 = (local_number2 = -1);
  3419. @00009079:0004         if(local_number5) then // ref index: 1
  3420. @00009085:0006            local_number3 = local_number2;
  3421. @0000908F:0001         endif;
  3422. @0000908F:0001   label_908f:
  3423. @00009091:0005         goto label_97d6;
  3424. @0000909A:0007      endif;
  3425. @0000909A:0007   label_909a:
  3426. @0000909C:000D      local_number5 = (local_number1 = 30);
  3427. @000090AB:0004      if(local_number5) then // ref index: 8
  3428. @000090B7:0021         function_167(local_number2, local_string1);
  3429. @000090C3:0006         local_number3 = LASTRESULT;
  3430. @000090CD:000D         local_number5 = (local_number3 = 0);
  3431. @000090DC:0004         if(local_number5) then // ref index: 7
  3432. @000090E8:0001            // switch/while/???
  3433. @000090EC:0004   label_90ec:
  3434. @000090EE:000D            local_number5 = (local_number2 = 1);
  3435. @000090FD:0004            if(local_number5) then // ref index: 1
  3436. @00009109:0006               local_number2 = 3;
  3437. @00009115:0005               goto label_91f5;
  3438. @0000911E:0004            endif;
  3439. @0000911E:0004   label_911e:
  3440. @00009120:000D            local_number5 = (local_number2 = 2);
  3441. @0000912F:0004            if(local_number5) then // ref index: 1
  3442. @0000913B:0006               local_number2 = 4;
  3443. @00009147:0005               goto label_91f5;
  3444. @00009150:0004            endif;
  3445. @00009150:0004   label_9150:
  3446. @00009152:000D            local_number5 = (local_number2 = 4);
  3447. @00009161:0004            if(local_number5) then // ref index: 1
  3448. @0000916D:0006               local_number2 = 5;
  3449. @00009179:0005               goto label_91f5;
  3450. @00009182:0004            endif;
  3451. @00009182:0004   label_9182:
  3452. @00009184:000D            local_number5 = (local_number2 = 8);
  3453. @00009193:0004            if(local_number5) then // ref index: 1
  3454. @0000919F:0006               local_number2 = 6;
  3455. @000091AB:0005               goto label_91f5;
  3456. @000091B4:0003            endif;
  3457. @000091B4:0003   label_91b4:
  3458. @000091B6:000D            local_number5 = (local_number2 = 16);
  3459. @000091C5:0004            if(local_number5) then // ref index: 1
  3460. @000091D1:0005               goto label_91f5;
  3461. @000091DA:0003            endif;
  3462. @000091DA:0003   label_91da:
  3463. @000091DC:0006            local_number2 = 0;
  3464. @000091E8:0027            // return coming
  3465. @000091EC:0023            return -1;
  3466. @000091F5:0001         endif;
  3467. @000091F5:0001   label_91f5:
  3468. @000091F7:0005         goto label_97d6;
  3469. @00009200:0005      endif;
  3470. @00009200:0005   label_9200:
  3471. @00009202:000D      local_number5 = (local_number1 = 201);
  3472. @00009211:0004      if(local_number5) then // ref index: 1
  3473. @0000921D:0006         local_number2 = 0;
  3474. @00009229:0006         local_number3 = 0;
  3475. @00009235:0005         goto label_97d6;
  3476. @0000923E:0005      endif;
  3477. @0000923E:0005   label_923e:
  3478. @00009240:000D      local_number5 = (local_number1 = 185);
  3479. @0000924F:0004      if(local_number5) then // ref index: 1
  3480. @0000925B:0021         function_168(local_number2);
  3481. @00009264:0006         local_number3 = LASTRESULT;
  3482. @0000926E:0005         goto label_97d6;
  3483. @00009277:0005      endif;
  3484. @00009277:0005   label_9277:
  3485. @00009279:000D      local_number5 = (local_number1 = 202);
  3486. @00009288:0004      if(local_number5) then // ref index: 1
  3487. @00009294:0006         local_number2 = 0;
  3488. @000092A0:0006         local_number3 = 0;
  3489. @000092AC:0005         goto label_97d6;
  3490. @000092B5:0005      endif;
  3491. @000092B5:0005   label_92b5:
  3492. @000092B7:000D      local_number5 = (local_number1 = 211);
  3493. @000092C6:0004      if(local_number5) then // ref index: 1
  3494. @000092D2:0006         local_number2 = 32;
  3495. @000092DE:0006         local_number3 = 0;
  3496. @000092EA:0005         goto label_97d6;
  3497. @000092F3:0005      endif;
  3498. @000092F3:0005   label_92f3:
  3499. @000092F5:000D      local_number5 = (local_number1 = 120);
  3500. @00009304:0004      if(local_number5) then // ref index: 1
  3501. @00009310:0021         function_169(local_number2, local_string1);
  3502. @0000931C:0006         local_number3 = LASTRESULT;
  3503. @00009326:0005         goto label_97d6;
  3504. @0000932F:0005      endif;
  3505. @0000932F:0005   label_932f:
  3506. @00009331:000D      local_number5 = (local_number1 = 121);
  3507. @00009340:0004      if(local_number5) then // ref index: 1
  3508. @0000934C:0021         function_170(local_string1);
  3509. @00009355:0006         local_number3 = LASTRESULT;
  3510. @0000935F:0005         goto label_97d6;
  3511. @00009368:0005      endif;
  3512. @00009368:0005   label_9368:
  3513. @0000936A:000D      local_number5 = (local_number1 = 130);
  3514. @00009379:0004      if(local_number5) then // ref index: 1
  3515. @00009385:0021         function_171(local_string1);
  3516. @0000938E:0006         local_number3 = LASTRESULT;
  3517. @00009398:0005         goto label_97d6;
  3518. @000093A1:0005      endif;
  3519. @000093A1:0005   label_93a1:
  3520. @000093A3:000D      local_number5 = (local_number1 = 131);
  3521. @000093B2:0004      if(local_number5) then // ref index: 1
  3522. @000093BE:0021         function_172(local_string1);
  3523. @000093C7:0006         local_number3 = LASTRESULT;
  3524. @000093D1:0005         goto label_97d6;
  3525. @000093DA:0005      endif;
  3526. @000093DA:0005   label_93da:
  3527. @000093DC:000D      local_number5 = (local_number1 = 40);
  3528. @000093EB:0004      if(local_number5) then // ref index: 1
  3529. @000093F7:0021         function_173(local_string1);
  3530. @00009400:0006         local_number3 = LASTRESULT;
  3531. @0000940A:0005         goto label_97d6;
  3532. @00009413:0005      endif;
  3533. @00009413:0005   label_9413:
  3534. @00009415:000D      local_number5 = (local_number1 = 41);
  3535. @00009424:0004      if(local_number5) then // ref index: 1
  3536. @00009430:0021         function_174(local_string1);
  3537. @00009439:0006         local_number3 = LASTRESULT;
  3538. @00009443:0005         goto label_97d6;
  3539. @0000944C:0005      endif;
  3540. @0000944C:0005   label_944c:
  3541. @0000944E:000D      local_number5 = (local_number1 = 150);
  3542. @0000945D:0004      if(local_number5) then // ref index: 1
  3543. @00009469:0021         function_175(local_number2);
  3544. @00009472:0006         local_number3 = LASTRESULT;
  3545. @0000947C:0005         goto label_97d6;
  3546. @00009485:0005      endif;
  3547. @00009485:0005   label_9485:
  3548. @00009487:000D      local_number5 = (local_number1 = 80);
  3549. @00009496:0004      if(local_number5) then // ref index: 1
  3550. @000094A2:0021         function_176(local_number2, local_number4, local_string1);
  3551. @000094B1:0006         local_number3 = LASTRESULT;
  3552. @000094BB:0005         goto label_97d6;
  3553. @000094C4:0005      endif;
  3554. @000094C4:0005   label_94c4:
  3555. @000094C6:000D      local_number5 = (local_number1 = 90);
  3556. @000094D5:0004      if(local_number5) then // ref index: 1
  3557. @000094E1:0021         function_176(local_number4, local_number2, local_string1);
  3558. @000094F0:0006         local_number3 = LASTRESULT;
  3559. @000094FA:0005         goto label_97d6;
  3560. @00009503:0005      endif;
  3561. @00009503:0005   label_9503:
  3562. @00009505:000D      local_number5 = (local_number1 = 60);
  3563. @00009514:0004      if(local_number5) then // ref index: 1
  3564. @00009520:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  3565. @0000952C:0006         local_number3 = LASTRESULT;
  3566. @00009536:0005         goto label_97d6;
  3567. @0000953F:0005      endif;
  3568. @0000953F:0005   label_953f:
  3569. @00009541:000D      local_number5 = (local_number1 = 50);
  3570. @00009550:0004      if(local_number5) then // ref index: 1
  3571. @0000955C:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  3572. @00009568:0006         local_number3 = LASTRESULT;
  3573. @00009572:0005         goto label_97d6;
  3574. @0000957B:0005      endif;
  3575. @0000957B:0005   label_957b:
  3576. @0000957D:000D      local_number5 = (local_number1 = 110);
  3577. @0000958C:0004      if(local_number5) then // ref index: 1
  3578. @00009598:0006         local_number2 = 1;
  3579. @000095A4:0006         local_number3 = 0;
  3580. @000095B0:0005         goto label_97d6;
  3581. @000095B9:0005      endif;
  3582. @000095B9:0005   label_95b9:
  3583. @000095BB:000D      local_number5 = (local_number1 = 0);
  3584. @000095CA:0004      if(local_number5) then // ref index: 1
  3585. @000095D6:0021         function_166(0, local_string1);
  3586. @000095E4:0006         local_number3 = LASTRESULT;
  3587. @000095EE:0005         goto label_97d6;
  3588. @000095F7:0005      endif;
  3589. @000095F7:0005   label_95f7:
  3590. @000095F9:000D      local_number5 = (local_number1 = 20);
  3591. @00009608:0004      if(local_number5) then // ref index: 1
  3592. @00009614:0021         function_177(local_number2);
  3593. @0000961D:0006         local_number3 = LASTRESULT;
  3594. @00009627:0005         goto label_97d6;
  3595. @00009630:0006      endif;
  3596. @00009630:0006   label_9630:
  3597. @00009632:000D      local_number5 = (local_number1 = 210);
  3598. @00009641:0004      if(local_number5) then // ref index: 1
  3599. @0000964D:0006         local_string2 = local_string1;
  3600. @00009657:0021         function_178(local_string2, local_string1);
  3601. @00009663:0006         local_number3 = LASTRESULT;
  3602. @0000966D:0005         goto label_97d6;
  3603. @00009676:0005      endif;
  3604. @00009676:0005   label_9676:
  3605. @00009678:000D      local_number5 = (local_number1 = 85);
  3606. @00009687:0004      if(local_number5) then // ref index: 1
  3607. @00009693:0021         function_179(local_number2, local_number4, local_string1);
  3608. @000096A2:0006         local_number3 = LASTRESULT;
  3609. @000096AC:0005         goto label_97d6;
  3610. @000096B5:0005      endif;
  3611. @000096B5:0005   label_96b5:
  3612. @000096B7:000D      local_number5 = (local_number1 = 95);
  3613. @000096C6:0004      if(local_number5) then // ref index: 1
  3614. @000096D2:0021         function_179(local_number4, local_number2, local_string1);
  3615. @000096E1:0006         local_number3 = LASTRESULT;
  3616. @000096EB:0005         goto label_97d6;
  3617. @000096F4:0006      endif;
  3618. @000096F4:0006   label_96f4:
  3619. @000096F6:000D      local_number5 = (local_number1 = 212);
  3620. @00009705:0004      if(local_number5) then // ref index: 1
  3621. @00009711:0006         local_number2 = 0;
  3622. @0000971D:0006         local_string1 = "";
  3623. @00009727:0006         local_number3 = 0;
  3624. @00009733:0005         goto label_97d6;
  3625. @0000973C:0006      endif;
  3626. @0000973C:0006   label_973c:
  3627. @0000973E:000D      local_number5 = (local_number1 = 86);
  3628. @0000974D:0004      if(local_number5) then // ref index: 1
  3629. @00009759:0006         local_string1 = "";
  3630. @00009763:0006         local_number2 = -1;
  3631. @0000976F:0006         local_number3 = local_number2;
  3632. @00009779:0005         goto label_97d6;
  3633. @00009782:0006      endif;
  3634. @00009782:0006   label_9782:
  3635. @00009784:000D      local_number5 = (local_number1 = 96);
  3636. @00009793:0004      if(local_number5) then // ref index: 1
  3637. @0000979F:0006         local_string1 = "";
  3638. @000097A9:0006         local_number2 = -1;
  3639. @000097B5:0006         local_number3 = local_number2;
  3640. @000097BF:0005         goto label_97d6;
  3641. @000097C8:0001      endif;
  3642. @000097C8:0001   label_97c8:
  3643. @000097CA:0006      local_number3 = -1;
  3644. @000097D6:0003   label_97d6:
  3645. @000097D8:0027      // return coming
  3646. @000097DC:0023      return local_number3;
  3647. @000097E3:0026   end; // checksum: 6f7b490e
  3648.  
  3649. @000097EF:0007   label_97ef:
  3650. @000097F1:0022   function NUMBER function_163(local_number1, local_string1)
  3651. @000097F1           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  3652. @000097F1           STRING local_string2; 
  3653. @000097F1
  3654. @000097F1        begin
  3655. @000097FA:0021      function_179(local_number5, local_number6, local_string2);
  3656. @00009809:0006      local_number8 = LASTRESULT;
  3657. @00009813:000E      local_number8 = (local_number8 != 0);
  3658. @00009822:0004      if(local_number8) then // ref index: 1
  3659. @0000982E:0027         // return coming
  3660. @00009832:0023         return -1;
  3661. @0000983B:0008      endif;
  3662. @0000983B:0008   label_983b:
  3663. @0000983D:000C      local_number8 = (local_number5 >= 4);
  3664. @0000984C:0004      if(local_number8) then // ref index: 2
  3665. @00009858:0021         function_260(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  3666. @000098A8:0006         local_number8 = LASTRESULT;
  3667. @000098B2:0009         local_number8 = (local_number8 < 0);
  3668. @000098C1:0004         if(local_number8) then // ref index: 1
  3669. @000098CD:0027            // return coming
  3670. @000098D1:0023            return -1;
  3671. @000098DA:0001         endif;
  3672. @000098DA:0001   label_98da:
  3673. @000098DC:0005         goto label_99d4;
  3674. @000098E5:000D      endif;
  3675. @000098E5:000D   label_98e5:
  3676. @000098E7:0032      SizeOf(local_string1);
  3677. @000098EE:0006      local_number4 = LASTRESULT;
  3678. @000098F8:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  3679. @00009904:0006      local_number3 = LASTRESULT;
  3680. @0000990E:000A      local_number8 = (local_number3 > local_number4);
  3681. @0000991B:0004      if(local_number8) then // ref index: 2
  3682. @00009927:0007         local_number8 = (local_number3 + 1);
  3683. @00009936:0031         Resize(local_string1, local_number8);
  3684. @00009940:0006         local_number8 = LASTRESULT;
  3685. @0000994A:0009         local_number8 = (local_number8 < 0);
  3686. @00009959:0004         if(local_number8) then // ref index: 1
  3687. @00009965:0027            // return coming
  3688. @00009969:0023            return -1;
  3689. @00009972:0002         endif;
  3690. @00009972:0002   label_9972:
  3691. @00009974:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  3692. @00009980:0006         local_number3 = LASTRESULT;
  3693. @0000998A:0004      endif;
  3694. @0000998A:0004   label_998a:
  3695. @0000998C:000D      local_number8 = (local_number3 = 0);
  3696. @0000999B:0004      if(local_number8) then // ref index: 1
  3697. @000099A7:0027         // return coming
  3698. @000099AB:0023         return -1;
  3699. @000099B4:0003      endif;
  3700. @000099B4:0003   label_99b4:
  3701. @000099B6:001D      local_string1[1] = 0;
  3702. @000099C7:0027      // return coming
  3703. @000099CB:0023      return 0;
  3704. @000099D4:0007   label_99d4:
  3705. @000099D6:0006      local_string2 = local_string1;
  3706. @000099E0:0021      StrToUpper/StrToLower(local_string1, local_string2);
  3707. @000099EC:0006      local_number8 = LASTRESULT;
  3708. @000099F6:0009      local_number8 = (local_number8 < 0);
  3709. @00009A05:0004      if(local_number8) then // ref index: 1
  3710. @00009A11:0027         // return coming
  3711. @00009A15:0023         return -1;
  3712. @00009A1E:000C      endif;
  3713. @00009A1E:000C   label_9a1e:
  3714. @00009A20:001E      local_number8 = local_string1[0];
  3715. @00009A2F:000F      local_number1 = (local_number8 - 64);
  3716. @00009A3E:000C      local_number8 = (local_number5 >= 4);
  3717. @00009A4D:0004      if(local_number8) then // ref index: 1
  3718. @00009A59:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  3719. @00009A62:0006         local_number7 = LASTRESULT;
  3720. @00009A6C:000D         local_number8 = (local_number7 = 0);
  3721. @00009A7B:000D         local_number9 = (local_number7 = 1);
  3722. @00009A8A:0018         local_number8 = (local_number8 || local_number9);
  3723. @00009A97:0004         if(local_number8) then // ref index: 1
  3724. @00009AA3:0027            // return coming
  3725. @00009AA7:0023            return -1;
  3726. @00009AB0:0005         endif;
  3727. @00009AB0:0005      endif;
  3728. @00009AB0:0005   label_9ab0:
  3729. @00009AB2:001D      local_string1[1] = 58;
  3730. @00009AC3:001D      local_string1[2] = 0;
  3731. @00009AD4:0027      // return coming
  3732. @00009AD8:0023      return 0;
  3733. @00009AE1:0026   end; // checksum: 5493ba70
  3734.  
  3735. @00009AED:0002   label_9aed:
  3736. @00009AEF:0022   function NUMBER function_164()
  3737. @00009AEF           NUMBER local_number1, local_number2, local_number3; 
  3738. @00009AEF           STRING local_string1; 
  3739. @00009AEF
  3740. @00009AEF        begin
  3741. @00009AF8:0006      local_string1 = "A:\\";
  3742. @00009B05:0009   label_9b05:
  3743. @00009B07:0001      // switch/while/???
  3744. @00009B0B:0009      local_number3 = (local_number1 < 26);
  3745. @00009B1A:0004      if(local_number3) then // ref index: 2
  3746. @00009B26:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  3747. @00009B2F:0006         local_number2 = LASTRESULT;
  3748. @00009B39:000D         local_number3 = (local_number2 = 5);
  3749. @00009B48:0004         if(local_number3) then // ref index: 1
  3750. @00009B54:0027            // return coming
  3751. @00009B58:0023            return 1;
  3752. @00009B61:0004         endif;
  3753. @00009B61:0004   label_9b61:
  3754. @00009B63:0007         local_number1 = (local_number1 + 1);
  3755. @00009B72:0007         local_number3 = (65 + local_number1);
  3756. @00009B81:001D         local_string1[0] = local_number3;
  3757. @00009B90:0005         goto label_9b05;
  3758. @00009B99:0003      endif;
  3759. @00009B99:0003   label_9b99:
  3760. @00009B9B:0027      // return coming
  3761. @00009B9F:0023      return 0;
  3762. @00009BA8:0026   end; // checksum: 86ea399d
  3763.  
  3764. @00009BB4:000C   label_9bb4:
  3765. @00009BB6:0022   function NUMBER function_165(local_number1)
  3766. @00009BB6           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3767. @00009BB6
  3768. @00009BB6
  3769. @00009BB6        begin
  3770. @00009BBF:0020      GetDC(0); // dll: USER.dll
  3771. @00009BCA:0006      local_number2 = LASTRESULT;
  3772. @00009BD4:000E      local_number5 = (local_number2 != 0);
  3773. @00009BE3:0004      if(local_number5) then // ref index: 3
  3774. @00009BEF:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  3775. @00009BFD:0006         local_number3 = LASTRESULT;
  3776. @00009C07:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  3777. @00009C15:0006         local_number4 = LASTRESULT;
  3778. @00009C1F:000B         local_number5 = (local_number3 <= local_number4);
  3779. @00009C2C:0004         if(local_number5) then // ref index: 1
  3780. @00009C38:0006            local_number3 = local_number4;
  3781. @00009C42:0003         endif;
  3782. @00009C42:0003   label_9c42:
  3783. @00009C44:000C         local_number5 = (local_number3 >= 32);
  3784. @00009C53:0004         if(local_number5) then // ref index: 1
  3785. @00009C5F:0006            local_number3 = 24;
  3786. @00009C6B:0004         endif;
  3787. @00009C6B:0004   label_9c6b:
  3788. @00009C6D:0016         local_number1 = (1 << local_number3);
  3789. @00009C7C:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  3790. @00009C8A:0027         // return coming
  3791. @00009C8E:0023         return 0;
  3792. @00009C97:0003      endif;
  3793. @00009C97:0003   label_9c97:
  3794. @00009C99:0027      // return coming
  3795. @00009C9D:0023      return -1;
  3796. @00009CA6:0026   end; // checksum: 9f825bba
  3797.  
  3798. @00009CB2:0004   label_9cb2:
  3799. @00009CB4:0022   function NUMBER function_166(local_number1, local_string1)
  3800. @00009CB4           NUMBER local_number2, local_number3, local_number4; 
  3801. @00009CB4
  3802. @00009CB4           OBJECT local_object1; 
  3803. @00009CB4        begin
  3804. @00009CBD:001A      local_number2 = &local_object1;
  3805. @00009CC7:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  3806. @00009CD0:0001      // switch/while/???
  3807. @00009CD4:0010   label_9cd4:
  3808. @00009CD6:000D      local_number2 = (local_number1 = 1);
  3809. @00009CE5:0004      if(local_number2) then // ref index: 1
  3810. @00009CF1:0035         local_object1.nYearMonth;
  3811. @00009D05:0006         local_number2 = LASTRESULT;
  3812. @00009D0F:0021         HIWORD(local_number2);
  3813. @00009D18:0006         local_number2 = LASTRESULT;
  3814. @00009D22:0035         local_object1.nDay;
  3815. @00009D30:0006         local_number3 = LASTRESULT;
  3816. @00009D3A:0021         HIWORD(local_number3);
  3817. @00009D43:0006         local_number3 = LASTRESULT;
  3818. @00009D4D:0035         local_object1.nYearMonth;
  3819. @00009D61:0006         local_number4 = LASTRESULT;
  3820. @00009D6B:0021         LOWORD/HIWORD(local_number4);
  3821. @00009D74:0006         local_number4 = LASTRESULT;
  3822. @00009D7E:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  3823. @00009D9E:0005         goto label_9e89;
  3824. @00009DA7:0010      endif;
  3825. @00009DA7:0010   label_9da7:
  3826. @00009DA9:000D      local_number2 = (local_number1 = 0);
  3827. @00009DB8:0004      if(local_number2) then // ref index: 1
  3828. @00009DC4:0035         local_object1.nHourMin;
  3829. @00009DD6:0006         local_number2 = LASTRESULT;
  3830. @00009DE0:0021         LOWORD/HIWORD(local_number2);
  3831. @00009DE9:0006         local_number2 = LASTRESULT;
  3832. @00009DF3:0035         local_object1.nHourMin;
  3833. @00009E05:0006         local_number3 = LASTRESULT;
  3834. @00009E0F:0021         HIWORD(local_number3);
  3835. @00009E18:0006         local_number3 = LASTRESULT;
  3836. @00009E22:0035         local_object1.nSeconds;
  3837. @00009E34:0006         local_number4 = LASTRESULT;
  3838. @00009E3E:0021         LOWORD/HIWORD(local_number4);
  3839. @00009E47:0006         local_number4 = LASTRESULT;
  3840. @00009E51:0021         Sprintf(local_string1, "%ld:%ld:%ld", local_number2, local_number3, local_number4);
  3841. @00009E71:0005         goto label_9e89;
  3842. @00009E7A:0002      endif;
  3843. @00009E7A:0002   label_9e7a:
  3844. @00009E7C:0027      // return coming
  3845. @00009E80:0023      return -1;
  3846. @00009E89:0003   label_9e89:
  3847. @00009E8B:0027      // return coming
  3848. @00009E8F:0023      return 0;
  3849. @00009E98:0026   end; // checksum: a98917c3
  3850.  
  3851. @00009EA8:0006   label_9ea8:
  3852. @00009EAA:0022   function NUMBER function_167(local_number1, local_string1)
  3853. @00009EAA           NUMBER local_number2, local_number3; 
  3854. @00009EAA           STRING local_string2; 
  3855. @00009EAA
  3856. @00009EAA        begin
  3857. @00009EB3:001E      local_number2 = local_string1[0];
  3858. @00009EC2:000D      local_number2 = (local_number2 = 0);
  3859. @00009ED1:0004      if(local_number2) then // ref index: 1
  3860. @00009EDD:0027         // return coming
  3861. @00009EE1:0023         return -1;
  3862. @00009EEA:0005      endif;
  3863. @00009EEA:0005   label_9eea:
  3864. @00009EEC:001E      local_number2 = local_string1[1];
  3865. @00009EFB:000E      local_number2 = (local_number2 != 58);
  3866. @00009F0A:0004      if(local_number2) then // ref index: 1
  3867. @00009F16:0027         // return coming
  3868. @00009F1A:0023         return -1;
  3869. @00009F23:0007      endif;
  3870. @00009F23:0007   label_9f23:
  3871. @00009F25:0006      local_string2 = local_string1;
  3872. @00009F2F:0021      StrToUpper/StrToLower(local_string1, local_string2);
  3873. @00009F3B:0006      local_number2 = LASTRESULT;
  3874. @00009F45:0009      local_number2 = (local_number2 < 0);
  3875. @00009F54:0004      if(local_number2) then // ref index: 1
  3876. @00009F60:0027         // return coming
  3877. @00009F64:0023         return -1;
  3878. @00009F6D:000C      endif;
  3879. @00009F6D:000C   label_9f6d:
  3880. @00009F6F:0021      function_373(local_string1);
  3881. @00009F78:001E      local_number2 = local_string1[0];
  3882. @00009F87:000C      local_number2 = (local_number2 >= 65);
  3883. @00009F96:001E      local_number3 = local_string1[0];
  3884. @00009FA5:000B      local_number3 = (local_number3 <= 90);
  3885. @00009FB4:0019      local_number2 = (local_number2 = local_number3);
  3886. @00009FC1:0004      if(local_number2) then // ref index: 8
  3887. @00009FCD:0029         StrSub(local_string1, local_string1, 0, 1);
  3888. @00009FE1:0007         local_string1 = (local_string1 + ":\\");
  3889. @00009FF0:0001         // switch/while/???
  3890. @00009FF4:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  3891. @00009FFD:0006         local_number2 = LASTRESULT;
  3892. @0000A007:0004   label_a007:
  3893. @0000A009:000D         local_number3 = (local_number2 = 2);
  3894. @0000A018:0004         if(local_number3) then // ref index: 1
  3895. @0000A024:0006            local_number1 = 1;
  3896. @0000A030:0005            goto label_a15b;
  3897. @0000A039:0004         endif;
  3898. @0000A039:0004   label_a039:
  3899. @0000A03B:000D         local_number3 = (local_number2 = 3);
  3900. @0000A04A:0004         if(local_number3) then // ref index: 1
  3901. @0000A056:0006            local_number1 = 2;
  3902. @0000A062:0005            goto label_a15b;
  3903. @0000A06B:0004         endif;
  3904. @0000A06B:0004   label_a06b:
  3905. @0000A06D:000D         local_number3 = (local_number2 = 4);
  3906. @0000A07C:0004         if(local_number3) then // ref index: 1
  3907. @0000A088:0006            local_number1 = 4;
  3908. @0000A094:0005            goto label_a15b;
  3909. @0000A09D:0004         endif;
  3910. @0000A09D:0004   label_a09d:
  3911. @0000A09F:000D         local_number3 = (local_number2 = 5);
  3912. @0000A0AE:0004         if(local_number3) then // ref index: 1
  3913. @0000A0BA:0006            local_number1 = 8;
  3914. @0000A0C6:0005            goto label_a15b;
  3915. @0000A0CF:0004         endif;
  3916. @0000A0CF:0004   label_a0cf:
  3917. @0000A0D1:000D         local_number3 = (local_number2 = 6);
  3918. @0000A0E0:0004         if(local_number3) then // ref index: 1
  3919. @0000A0EC:0006            local_number1 = 16;
  3920. @0000A0F8:0005            goto label_a15b;
  3921. @0000A101:0006         endif;
  3922. @0000A101:0006   label_a101:
  3923. @0000A103:000D         local_number3 = (local_number2 = 1);
  3924. @0000A112:0004         if(local_number3) then // ref index: 1
  3925. @0000A11E:0006            local_number1 = 0;
  3926. @0000A12A:0027            // return coming
  3927. @0000A12E:0023            return -1;
  3928. @0000A137:0005            goto label_a15b;
  3929. @0000A140:0003         endif;
  3930. @0000A140:0003   label_a140:
  3931. @0000A142:0006         local_number1 = 0;
  3932. @0000A14E:0027         // return coming
  3933. @0000A152:0023         return -1;
  3934. @0000A15B:0003      endif;
  3935. @0000A15B:0003   label_a15b:
  3936. @0000A15D:0027      // return coming
  3937. @0000A161:0023      return 0;
  3938. @0000A16A:0026   end; // checksum: fdec08d0
  3939.  
  3940. @0000A176:0009   label_a176:
  3941. @0000A178:0022   function NUMBER function_168(local_number1)
  3942. @0000A178           NUMBER local_number2; 
  3943. @0000A178
  3944. @0000A178           OBJECT local_object1; 
  3945. @0000A178        begin
  3946. @0000A181:001A      local_number2 = &local_object1;
  3947. @0000A18B:0020      GlobalMemoryStatus(local_number2); // dll: KERNEL32.dll
  3948. @0000A194:0035      local_object1.nTotalPhys;
  3949. @0000A1A8:0006      local_number2 = LASTRESULT;
  3950. @0000A1B2:0011      local_number1 = (local_number2 / 1024);
  3951. @0000A1C1:0027      // return coming
  3952. @0000A1C5:0023      return 0;
  3953. @0000A1CE:0026   end; // checksum: 4d013b
  3954.  
  3955. @0000A1DE:000C   label_a1de:
  3956. @0000A1E0:0022   function NUMBER function_169(local_number1, local_string1)
  3957. @0000A1E0           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3958. @0000A1E0
  3959. @0000A1E0
  3960. @0000A1E0        begin
  3961. @0000A1E9:0006      local_number4 = 0;
  3962. @0000A1F5:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  3963. @0000A1FB:0006      local_number1 = LASTRESULT;
  3964. @0000A205:0032      SizeOf(local_string1);
  3965. @0000A20C:0006      local_number3 = LASTRESULT;
  3966. @0000A216:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  3967. @0000A22C:0006      local_number2 = LASTRESULT;
  3968. @0000A236:000A      local_number5 = (local_number2 > local_number3);
  3969. @0000A243:0004      if(local_number5) then // ref index: 1
  3970. @0000A24F:0031         Resize(local_string1, local_number2);
  3971. @0000A259:0006         local_number3 = LASTRESULT;
  3972. @0000A263:0006      endif;
  3973. @0000A263:0006   label_a263:
  3974. @0000A265:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  3975. @0000A27B:0006      local_number5 = LASTRESULT;
  3976. @0000A285:000D      local_number5 = (local_number5 = 0);
  3977. @0000A294:0004      if(local_number5) then // ref index: 1
  3978. @0000A2A0:0027         // return coming
  3979. @0000A2A4:0023         return -1;
  3980. @0000A2AD:0003      endif;
  3981. @0000A2AD:0003   label_a2ad:
  3982. @0000A2AF:0027      // return coming
  3983. @0000A2B3:0023      return 0;
  3984. @0000A2BC:0026   end; // checksum: e3dd48a3
  3985.  
  3986. @0000A2C8:0005   label_a2c8:
  3987. @0000A2CA:0022   function NUMBER function_170(local_string1)
  3988. @0000A2CA
  3989. @0000A2CA
  3990. @0000A2CA
  3991. @0000A2CA        begin
  3992. @0000A2D3:0021      GetProfString("system.ini", "boot", "language.dll", local_string1);
  3993. @0000A2FF:0027      // return coming
  3994. @0000A303:0023      return 0;
  3995. @0000A30C:0026   end; // checksum: 577a7e3b
  3996.  
  3997. @0000A318:0006   label_a318:
  3998. @0000A31A:0022   function NUMBER function_171(local_string1)
  3999. @0000A31A           NUMBER local_number1; 
  4000. @0000A31A
  4001. @0000A31A
  4002. @0000A31A        begin
  4003. @0000A323:0027      // return coming
  4004. @0000A327:0021      GetProfString("system.ini", "boot.description", "mouse.drv", local_string1);
  4005. @0000A35C:0006      local_number1 = LASTRESULT;
  4006. @0000A366:0023      return local_number1;
  4007. @0000A36D:0026   end; // checksum: 59604d2a
  4008.  
  4009. @0000A379:0006   label_a379:
  4010. @0000A37B:0022   function NUMBER function_172(local_string1)
  4011. @0000A37B           NUMBER local_number1; 
  4012. @0000A37B
  4013. @0000A37B
  4014. @0000A37B        begin
  4015. @0000A384:0027      // return coming
  4016. @0000A388:0021      GetProfString("system.ini", "boot", "mouse.drv", local_string1);
  4017. @0000A3B1:0006      local_number1 = LASTRESULT;
  4018. @0000A3BB:0023      return local_number1;
  4019. @0000A3C2:0026   end; // checksum: 2659345d
  4020.  
  4021. @0000A3CE:0006   label_a3ce:
  4022. @0000A3D0:0022   function NUMBER function_173(local_string1)
  4023. @0000A3D0           NUMBER local_number1; 
  4024. @0000A3D0
  4025. @0000A3D0
  4026. @0000A3D0        begin
  4027. @0000A3D9:0027      // return coming
  4028. @0000A3DD:0021      GetProfString("system.ini", "boot.description", "network.drv", local_string1);
  4029. @0000A414:0006      local_number1 = LASTRESULT;
  4030. @0000A41E:0023      return local_number1;
  4031. @0000A425:0026   end; // checksum: 23405076
  4032.  
  4033. @0000A431:0006   label_a431:
  4034. @0000A433:0022   function NUMBER function_174(local_string1)
  4035. @0000A433           NUMBER local_number1; 
  4036. @0000A433
  4037. @0000A433
  4038. @0000A433        begin
  4039. @0000A43C:0027      // return coming
  4040. @0000A440:0021      GetProfString("system.ini", "boot", "network.drv", local_string1);
  4041. @0000A46B:0006      local_number1 = LASTRESULT;
  4042. @0000A475:0023      return local_number1;
  4043. @0000A47C:0026   end; // checksum: 5c792101
  4044.  
  4045. @0000A488:0009   label_a488:
  4046. @0000A48A:0022   function NUMBER function_175(local_number1)
  4047. @0000A48A           NUMBER local_number2, local_number3, local_number4, local_number5; 
  4048. @0000A48A           STRING local_string1; 
  4049. @0000A48A
  4050. @0000A48A        begin
  4051. @0000A493:0020      GetVersion(); // dll: KERNEL32.dll
  4052. @0000A499:0006      local_number2 = LASTRESULT;
  4053. @0000A4A3:0021      function_179(local_number3, local_number4, local_string1);
  4054. @0000A4B2:0012      local_number5 = (local_number2 & -2147483648);
  4055. @0000A4C1:000D      local_number5 = (local_number5 = 0);
  4056. @0000A4D0:0004      if(local_number5) then // ref index: 1
  4057. @0000A4DC:0006         local_number1 = 2;
  4058. @0000A4E8:0005         goto label_a532;
  4059. @0000A4F1:0004      endif;
  4060. @0000A4F1:0004   label_a4f1:
  4061. @0000A4F3:000C      local_number5 = (local_number3 >= 4);
  4062. @0000A502:0004      if(local_number5) then // ref index: 1
  4063. @0000A50E:0006         local_number1 = 6;
  4064. @0000A51A:0005         goto label_a532;
  4065. @0000A523:0002      endif;
  4066. @0000A523:0002   label_a523:
  4067. @0000A525:0027      // return coming
  4068. @0000A529:0023      return -1;
  4069. @0000A532:0003   label_a532:
  4070. @0000A534:0027      // return coming
  4071. @0000A538:0023      return 0;
  4072. @0000A541:0026   end; // checksum: bc9d3801
  4073.  
  4074. @0000A54D:000B   label_a54d:
  4075. @0000A54F:0022   function NUMBER function_176(local_number1, local_number2, local_string1)
  4076. @0000A54F           NUMBER local_number3; 
  4077. @0000A54F
  4078. @0000A54F           OBJECT local_object1; 
  4079. @0000A54F        begin
  4080. @0000A558:0032      SizeOf(local_object1);
  4081. @0000A55F:0006      local_number3 = LASTRESULT;
  4082. @0000A569:0033      local_object1.nOSVersionInfoSize = local_number3;
  4083. @0000A588:001A      local_number3 = &local_object1;
  4084. @0000A592:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  4085. @0000A59B:0006      local_number3 = LASTRESULT;
  4086. @0000A5A5:000D      local_number3 = (local_number3 = 0);
  4087. @0000A5B4:0004      if(local_number3) then // ref index: 1
  4088. @0000A5C0:0027         // return coming
  4089. @0000A5C4:0023         return -1;
  4090. @0000A5CD:0008      endif;
  4091. @0000A5CD:0008   label_a5cd:
  4092. @0000A5CF:0035      local_object1.nMajorVersion;
  4093. @0000A5E6:0006      local_number1 = LASTRESULT;
  4094. @0000A5F0:0035      local_object1.nMinorVersion;
  4095. @0000A607:0006      local_number2 = LASTRESULT;
  4096. @0000A611:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  4097. @0000A62A:0027      // return coming
  4098. @0000A62E:0023      return 0;
  4099. @0000A637:0026   end; // checksum: bcca4bda
  4100.  
  4101. @0000A647:0008   label_a647:
  4102. @0000A649:0022   function NUMBER function_177(local_number1)
  4103. @0000A649           NUMBER local_number2, local_number3, local_number4, local_number5; 
  4104. @0000A649
  4105. @0000A649
  4106. @0000A649        begin
  4107. @0000A652:0006      local_number1 = 0;
  4108. @0000A65E:0020      GetSystemMetrics(0); // dll: USER32.dll
  4109. @0000A669:0006      local_number2 = LASTRESULT;
  4110. @0000A673:000D      local_number4 = (local_number2 = 0);
  4111. @0000A682:0004      if(local_number4) then // ref index: 1
  4112. @0000A68E:0027         // return coming
  4113. @0000A692:0023         return -1;
  4114. @0000A69B:0006      endif;
  4115. @0000A69B:0006   label_a69b:
  4116. @0000A69D:0020      GetSystemMetrics(1); // dll: USER32.dll
  4117. @0000A6A8:0006      local_number3 = LASTRESULT;
  4118. @0000A6B2:000D      local_number4 = (local_number3 = 0);
  4119. @0000A6C1:0004      if(local_number4) then // ref index: 1
  4120. @0000A6CD:0027         // return coming
  4121. @0000A6D1:0023         return -1;
  4122. @0000A6DA:0004      endif;
  4123. @0000A6DA:0004   label_a6da:
  4124. @0000A6DC:000B      local_number4 = (local_number3 <= 350);
  4125. @0000A6EB:0004      if(local_number4) then // ref index: 1
  4126. @0000A6F7:0006         local_number1 = 2;
  4127. @0000A703:0005         goto label_a804;
  4128. @0000A70C:0006      endif;
  4129. @0000A70C:0006   label_a70c:
  4130. @0000A70E:000D      local_number4 = (local_number2 = 640);
  4131. @0000A71D:000D      local_number5 = (local_number3 = 480);
  4132. @0000A72C:0019      local_number4 = (local_number4 = local_number5);
  4133. @0000A739:0004      if(local_number4) then // ref index: 1
  4134. @0000A745:0006         local_number1 = 1;
  4135. @0000A751:0005         goto label_a804;
  4136. @0000A75A:0006      endif;
  4137. @0000A75A:0006   label_a75a:
  4138. @0000A75C:000D      local_number4 = (local_number2 = 800);
  4139. @0000A76B:000D      local_number5 = (local_number3 = 600);
  4140. @0000A77A:0019      local_number4 = (local_number4 = local_number5);
  4141. @0000A787:0004      if(local_number4) then // ref index: 1
  4142. @0000A793:0006         local_number1 = 6;
  4143. @0000A79F:0005         goto label_a804;
  4144. @0000A7A8:0006      endif;
  4145. @0000A7A8:0006   label_a7a8:
  4146. @0000A7AA:000D      local_number4 = (local_number2 = 1024);
  4147. @0000A7B9:000D      local_number5 = (local_number3 = 768);
  4148. @0000A7C8:0019      local_number4 = (local_number4 = local_number5);
  4149. @0000A7D5:0004      if(local_number4) then // ref index: 1
  4150. @0000A7E1:0006         local_number1 = 7;
  4151. @0000A7ED:0005         goto label_a804;
  4152. @0000A7F6:0001      endif;
  4153. @0000A7F6:0001   label_a7f6:
  4154. @0000A7F8:0006      local_number1 = 8;
  4155. @0000A804:0003   label_a804:
  4156. @0000A806:0027      // return coming
  4157. @0000A80A:0023      return 0;
  4158. @0000A813:0026   end; // checksum: 1048533
  4159.  
  4160. @0000A81F:0007   label_a81f:
  4161. @0000A821:0022   function NUMBER function_178(local_string1, local_string2)
  4162. @0000A821           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4163. @0000A821           STRING local_string3; 
  4164. @0000A821
  4165. @0000A821        begin
  4166. @0000A82A:0031      Resize(local_string1, 4);
  4167. @0000A836:0006      local_number4 = LASTRESULT;
  4168. @0000A840:0009      local_number4 = (local_number4 < 0);
  4169. @0000A84F:0004      if(local_number4) then // ref index: 1
  4170. @0000A85B:0027         // return coming
  4171. @0000A85F:0023         return -1;
  4172. @0000A868:0006      endif;
  4173. @0000A868:0006   label_a868:
  4174. @0000A86A:0031      Resize(local_string2, 1024);
  4175. @0000A876:0006      local_number4 = LASTRESULT;
  4176. @0000A880:0009      local_number4 = (local_number4 < 0);
  4177. @0000A88F:0004      if(local_number4) then // ref index: 1
  4178. @0000A89B:0027         // return coming
  4179. @0000A89F:0023         return -1;
  4180. @0000A8A8:0008      endif;
  4181. @0000A8A8:0008   label_a8a8:
  4182. @0000A8AA:0029      StrSub(local_string1, local_string1, 0, 1);
  4183. @0000A8BE:0007      local_string1 = (local_string1 + ":\\");
  4184. @0000A8CD:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  4185. @0000A8EF:0006      local_number4 = LASTRESULT;
  4186. @0000A8F9:000D      local_number4 = (local_number4 = 0);
  4187. @0000A908:0004      if(local_number4) then // ref index: 1
  4188. @0000A914:0027         // return coming
  4189. @0000A918:0023         return -1;
  4190. @0000A921:0003      endif;
  4191. @0000A921:0003   label_a921:
  4192. @0000A923:0027      // return coming
  4193. @0000A927:0023      return 0;
  4194. @0000A930:0026   end; // checksum: ebf7a2fa
  4195.  
  4196. @0000A940:000E   label_a940:
  4197. @0000A942:0022   function NUMBER function_179(local_number1, local_number2, local_string1)
  4198. @0000A942           NUMBER local_number3, local_number4; 
  4199. @0000A942
  4200. @0000A942
  4201. @0000A942        begin
  4202. @0000A94B:0020      GetVersion(); // dll: KERNEL32.dll
  4203. @0000A951:0006      local_number1 = LASTRESULT;
  4204. @0000A95B:0021      LOWORD/HIWORD(local_number1);
  4205. @0000A964:0006      local_number3 = LASTRESULT;
  4206. @0000A96E:0017      local_number2 = (local_number3 >> 8);
  4207. @0000A97D:0021      LOWORD/HIWORD(local_number1);
  4208. @0000A986:0006      local_number3 = LASTRESULT;
  4209. @0000A990:0016      local_number4 = (local_number2 << 8);
  4210. @0000A99F:000F      local_number1 = (local_number3 - local_number4);
  4211. @0000A9AC:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  4212. @0000A9C5:0027      // return coming
  4213. @0000A9C9:0023      return 0;
  4214. @0000A9D2:0026   end; // checksum: 4348fd67
  4215.  
  4216. @0000A9DE:000D   label_a9de:
  4217. @0000A9E0:0022   function NUMBER function_180(local_string1, local_number1)
  4218. @0000A9E0           NUMBER local_number2, local_number3, local_number5, local_number6; 
  4219. @0000A9E0
  4220. @0000A9E0
  4221. @0000A9E0        begin
  4222. @0000A9E9:0006      local_number2 = 0;
  4223. @0000A9F5:0006      local_number3 = 0;
  4224. @0000AA01:000E      local_number5 = (local_number1 != 0);
  4225. @0000AA10:000E      local_number6 = (local_number1 != 10);
  4226. @0000AA1F:0019      local_number5 = (local_number5 = local_number6);
  4227. @0000AA2C:000E      local_number6 = (local_number1 != 20);
  4228. @0000AA3B:0019      local_number5 = (local_number5 = local_number6);
  4229. @0000AA48:000E      local_number6 = (local_number1 != 30);
  4230. @0000AA57:0019      local_number5 = (local_number5 = local_number6);
  4231. @0000AA64:0004      if(local_number5) then // ref index: 1
  4232. @0000AA70:0027         // return coming
  4233. @0000AA74:0023         return -1;
  4234. @0000AA7D:0007      endif;
  4235. @0000AA7D:0007   label_aa7d:
  4236. @0000AA7F:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  4237. @0000AA96:0006      local_number5 = LASTRESULT;
  4238. @0000AAA0:000E      local_number5 = (local_number5 != 0);
  4239. @0000AAAF:0004      if(local_number5) then // ref index: 1
  4240. @0000AABB:0027         // return coming
  4241. @0000AABF:0023         return -1;
  4242. @0000AAC8:0005         goto label_aade;
  4243. @0000AAD1:0002      endif;
  4244. @0000AAD1:0002   label_aad1:
  4245. @0000AAD3:0027      // return coming
  4246. @0000AAD7:0023      return local_number3;
  4247. @0000AADE:0001   label_aade:
  4248. @0000AAE0:0026   end; // checksum: 285bb05a
  4249.  
  4250. @0000AAEC:000A   label_aaec:
  4251. @0000AAEE:0022   function NUMBER function_184()
  4252. @0000AAEE           NUMBER local_number1; 
  4253. @0000AAEE           STRING local_string1, local_string2; 
  4254. @0000AAEE
  4255. @0000AAEE        begin
  4256. @0000AAF7:0021      SdLoadString(11635);
  4257. @0000AB02:0006      local_string1 = LASTRESULT;
  4258. @0000AB0C:0021      SdLoadString(11634);
  4259. @0000AB17:0006      local_string2 = LASTRESULT;
  4260. @0000AB21:0021      SprintfBox(308, local_string1, local_string2);
  4261. @0000AB32:0006      local_number1 = LASTRESULT;
  4262. @0000AB3C:000D      local_number1 = (6 = local_number1);
  4263. @0000AB4B:0004      if(local_number1) then // ref index: 1
  4264. @0000AB57:0002         abort;
  4265. @0000AB5B:0002      endif;
  4266. @0000AB5B:0002   label_ab5b:
  4267. @0000AB5D:0024      return;
  4268. @0000AB61:0026   end; // checksum: 31047502
  4269.  
  4270. @0000AB6D:0008   label_ab6d:
  4271. @0000AB6F:0022   function NUMBER function_185()
  4272. @0000AB6F
  4273. @0000AB6F
  4274. @0000AB6F           OBJECT local_object1; 
  4275. @0000AB6F        begin
  4276. @0000AB78:0027      // return coming
  4277. @0000AB7C:0035      global_object5.(17);
  4278. @0000AB8B:0006      local_object1 = LASTRESULT;
  4279. @0000AB95:0023      return local_object1;
  4280. @0000AB9C:0006      local_object1 = NOTHING;
  4281. @0000ABA6:0024      return;
  4282. @0000ABAA:0026   end; // checksum: 7023a27
  4283.  
  4284. @0000ABBA:0006   label_abba:
  4285. @0000ABBC:0022   function NUMBER function_186(local_string1, local_number1, local_string2)
  4286. @0000ABBC           NUMBER local_number2, local_number3; 
  4287. @0000ABBC
  4288. @0000ABBC
  4289. @0000ABBC        begin
  4290. @0000ABC5:0020      _InetGetNextDisk(global_number18, local_string1, local_number1); // dll: ISRT.dll
  4291. @0000ABD4:0006      local_number2 = LASTRESULT;
  4292. @0000ABDE:000E      local_number3 = (local_number2 != 3);
  4293. @0000ABED:0004      if(local_number3) then // ref index: 1
  4294. @0000ABF9:0006         local_string2 = global_string0;
  4295. @0000AC03:0003      endif;
  4296. @0000AC03:0003   label_ac03:
  4297. @0000AC05:0027      // return coming
  4298. @0000AC09:0023      return local_number2;
  4299. @0000AC10:0026   end; // checksum: 5a560048
  4300.  
  4301. @0000AC1C:0004   label_ac1c:
  4302. @0000AC1E:0022   function NUMBER function_187()
  4303. @0000AC1E
  4304. @0000AC1E
  4305. @0000AC1E
  4306. @0000AC1E        begin
  4307. @0000AC27:0020      _InetEndofTransfer(global_number18); // dll: ISRT.dll
  4308. @0000AC30:0024      return;
  4309. @0000AC34:0026   end; // checksum: 41703009
  4310.  
  4311. @0000AC40:0006   label_ac40:
  4312. @0000AC42:0022   function NUMBER function_188()
  4313. @0000AC42           NUMBER local_number1; 
  4314. @0000AC42
  4315. @0000AC42
  4316. @0000AC42        begin
  4317. @0000AC4B:0027      // return coming
  4318. @0000AC4F:0020      _InetGetLastError(global_number18); // dll: ISRT.dll
  4319. @0000AC58:0006      local_number1 = LASTRESULT;
  4320. @0000AC62:0023      return local_number1;
  4321. @0000AC69:0026   end; // checksum: 5e5e6837
  4322.  
  4323. @0000AC75:0004   label_ac75:
  4324. @0000AC77:0022   function NUMBER function_189()
  4325. @0000AC77
  4326. @0000AC77
  4327. @0000AC77
  4328. @0000AC77        begin
  4329. @0000AC80:0027      // return coming
  4330. @0000AC84:0023      return 1;
  4331. @0000AC8D:0026   end; // checksum: 11426
  4332.  
  4333. @0000AC99:0002   label_ac99:
  4334. @0000AC9B:0022   function NUMBER function_193(local_number1, local_string1)
  4335. @0000AC9B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  4336. @0000AC9B           STRING local_string2, local_string3, local_string4, local_string5; 
  4337. @0000AC9B           OBJECT local_object1; 
  4338. @0000AC9B        begin
  4339. @0000ACA4:0001      // switch/while/???
  4340. @0000ACA8:0005   label_aca8:
  4341. @0000ACAA:000D      local_number8 = (local_number1 = 51);
  4342. @0000ACB9:0004      if(local_number8) then // ref index: 1
  4343. @0000ACC5:0027         // return coming
  4344. @0000ACC9:0023         return global_number2;
  4345. @0000ACD0:0005         goto label_b412;
  4346. @0000ACD9:0005      endif;
  4347. @0000ACD9:0005   label_acd9:
  4348. @0000ACDB:000D      local_number8 = (local_number1 = 50);
  4349. @0000ACEA:0004      if(local_number8) then // ref index: 1
  4350. @0000ACF6:0027         // return coming
  4351. @0000ACFA:0023         return global_number3;
  4352. @0000AD01:0005         goto label_b412;
  4353. @0000AD0A:0005      endif;
  4354. @0000AD0A:0005   label_ad0a:
  4355. @0000AD0C:000D      local_number8 = (local_number1 = 56);
  4356. @0000AD1B:0004      if(local_number8) then // ref index: 1
  4357. @0000AD27:0027         // return coming
  4358. @0000AD2B:0023         return global_number4;
  4359. @0000AD32:0005         goto label_b412;
  4360. @0000AD3B:000C      endif;
  4361. @0000AD3B:000C   label_ad3b:
  4362. @0000AD3D:000D      local_number8 = (local_number1 = 1);
  4363. @0000AD4C:0004      if(local_number8) then // ref index: 2
  4364. @0000AD58:0021         function_150();
  4365. @0000AD5E:0006         local_number4 = LASTRESULT;
  4366. @0000AD68:0021         OpenFileMode(3);
  4367. @0000AD73:0021         CreateFile/OpenFile(local_number2, local_string1, "_r_a_p_.tmp");
  4368. @0000AD8D:0006         local_number8 = LASTRESULT;
  4369. @0000AD97:0009         local_number8 = (local_number8 < 0);
  4370. @0000ADA6:0004         if(local_number8) then // ref index: 1
  4371. @0000ADB2:0021            OpenFileMode(local_number4);
  4372. @0000ADBB:0027            // return coming
  4373. @0000ADBF:0023            return 0;
  4374. @0000ADC8:0007         endif;
  4375. @0000ADC8:0007   label_adc8:
  4376. @0000ADCA:0021         CloseFile(local_number2);
  4377. @0000ADD3:0021         OpenFileMode(local_number4);
  4378. @0000ADDC:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  4379. @0000ADF4:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  4380. @0000ADFD:0027         // return coming
  4381. @0000AE01:0023         return 1;
  4382. @0000AE0A:0005         goto label_b412;
  4383. @0000AE13:0005      endif;
  4384. @0000AE13:0005   label_ae13:
  4385. @0000AE15:000D      local_number8 = (local_number1 = 52);
  4386. @0000AE24:0004      if(local_number8) then // ref index: 1
  4387. @0000AE30:0027         // return coming
  4388. @0000AE34:0023         return global_number5;
  4389. @0000AE3B:0005         goto label_b412;
  4390. @0000AE44:0006      endif;
  4391. @0000AE44:0006   label_ae44:
  4392. @0000AE46:000D      local_number8 = (local_number1 = 3);
  4393. @0000AE55:0004      if(local_number8) then // ref index: 3
  4394. @0000AE61:000D         local_number8 = (local_string1 = "");
  4395. @0000AE6E:0004         if(local_number8) then // ref index: 1
  4396. @0000AE7A:0027            // return coming
  4397. @0000AE7E:0023            return 0;
  4398. @0000AE87:0008         endif;
  4399. @0000AE87:0008   label_ae87:
  4400. @0000AE89:0028         StrLengthChars(local_string1);
  4401. @0000AE90:0006         local_number8 = LASTRESULT;
  4402. @0000AE9A:000F         local_number8 = (local_number8 - 1);
  4403. @0000AEA9:001E         local_number8 = local_string1[local_number8];
  4404. @0000AEB6:000D         local_number8 = (local_number8 = 92);
  4405. @0000AEC5:0004         if(local_number8) then // ref index: 1
  4406. @0000AED1:0027            // return coming
  4407. @0000AED5:0023            return 0;
  4408. @0000AEDE:0005         endif;
  4409. @0000AEDE:0005   label_aede:
  4410. @0000AEE0:0027         // return coming
  4411. @0000AEE4:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  4412. @0000AEED:0006         local_number8 = LASTRESULT;
  4413. @0000AEF7:0023         return local_number8;
  4414. @0000AEFE:0005         goto label_b412;
  4415. @0000AF07:0008      endif;
  4416. @0000AF07:0008   label_af07:
  4417. @0000AF09:000D      local_number8 = (local_number1 = 7);
  4418. @0000AF18:0004      if(local_number8) then // ref index: 4
  4419. @0000AF24:0021         function_193(3, local_string1);
  4420. @0000AF32:0006         local_number8 = LASTRESULT;
  4421. @0000AF3C:000D         local_number8 = (local_number8 = 0);
  4422. @0000AF4B:0004         if(local_number8) then // ref index: 1
  4423. @0000AF57:0027            // return coming
  4424. @0000AF5B:0023            return 0;
  4425. @0000AF64:0005         endif;
  4426. @0000AF64:0005   label_af64:
  4427. @0000AF66:0020         GetModuleHandle(local_string1); // dll: KERNEL.dll
  4428. @0000AF6F:0006         local_number8 = LASTRESULT;
  4429. @0000AF79:0004         if(local_number8) then // ref index: 1
  4430. @0000AF85:0027            // return coming
  4431. @0000AF89:0023            return 1;
  4432. @0000AF92:0008         endif;
  4433. @0000AF92:0008   label_af92:
  4434. @0000AF94:0014         local_string4 = (global_string8 ^ "_r_a_p_.tmp");
  4435. @0000AFAC:0020         MoveFileA(local_string1, local_string4); // dll: KERNEL32.dll
  4436. @0000AFB8:0006         local_number8 = LASTRESULT;
  4437. @0000AFC2:0004         if(local_number8) then // ref index: 1
  4438. @0000AFCE:0014            local_string4 = (global_string8 ^ "_r_a_p_.tmp");
  4439. @0000AFE6:0020            MoveFileA(local_string4, local_string1); // dll: KERNEL32.dll
  4440. @0000AFF2:0027            // return coming
  4441. @0000AFF6:0023            return 0;
  4442. @0000AFFF:0003         endif;
  4443. @0000AFFF:0003   label_afff:
  4444. @0000B001:0027         // return coming
  4445. @0000B005:0023         return 1;
  4446. @0000B00E:0005         goto label_b412;
  4447. @0000B017:0008      endif;
  4448. @0000B017:0008   label_b017:
  4449. @0000B019:000D      local_number8 = (local_number1 = 0);
  4450. @0000B028:0004      if(local_number8) then // ref index: 3
  4451. @0000B034:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  4452. @0000B03D:0006         local_number3 = LASTRESULT;
  4453. @0000B047:000D         local_number8 = (local_number3 = -1);
  4454. @0000B056:0004         if(local_number8) then // ref index: 1
  4455. @0000B062:0027            // return coming
  4456. @0000B066:0023            return -1;
  4457. @0000B06F:0004         endif;
  4458. @0000B06F:0004   label_b06f:
  4459. @0000B071:0012         local_number8 = (local_number3 & 1);
  4460. @0000B080:0004         if(local_number8) then // ref index: 1
  4461. @0000B08C:0027            // return coming
  4462. @0000B090:0023            return 0;
  4463. @0000B099:0003         endif;
  4464. @0000B099:0003   label_b099:
  4465. @0000B09B:0027         // return coming
  4466. @0000B09F:0023         return 1;
  4467. @0000B0A8:0005         goto label_b412;
  4468. @0000B0B1:0008      endif;
  4469. @0000B0B1:0008   label_b0b1:
  4470. @0000B0B3:000D      local_number8 = (local_number1 = 62);
  4471. @0000B0C2:0004      if(local_number8) then // ref index: 1
  4472. @0000B0CE:0027         // return coming
  4473. @0000B0D2:0035         global_object9.Enable;
  4474. @0000B0E2:0006         local_object1 = LASTRESULT;
  4475. @0000B0EC:0023         return local_object1;
  4476. @0000B0F3:0006         local_object1 = NOTHING;
  4477. @0000B0FD:0005         goto label_b412;
  4478. @0000B106:0007      endif;
  4479. @0000B106:0007   label_b106:
  4480. @0000B108:000D      local_number8 = (local_number1 = 4);
  4481. @0000B117:0004      if(local_number8) then // ref index: 3
  4482. @0000B123:0035         global_object3.bIntel;
  4483. @0000B133:0006         local_number8 = LASTRESULT;
  4484. @0000B13D:0004         if(local_number8) then // ref index: 1
  4485. @0000B149:0027            // return coming
  4486. @0000B14D:0023            return 1;
  4487. @0000B156:0006         endif;
  4488. @0000B156:0006   label_b156:
  4489. @0000B158:0021         function_260(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  4490. @0000B1A4:0006         local_number8 = LASTRESULT;
  4491. @0000B1AE:000D         local_number8 = (local_number8 = 0);
  4492. @0000B1BD:0004         if(local_number8) then // ref index: 1
  4493. @0000B1C9:0027            // return coming
  4494. @0000B1CD:0023            return 1;
  4495. @0000B1D6:0003         endif;
  4496. @0000B1D6:0003   label_b1d6:
  4497. @0000B1D8:0027         // return coming
  4498. @0000B1DC:0023         return 0;
  4499. @0000B1E5:0005         goto label_b412;
  4500. @0000B1EE:0008      endif;
  4501. @0000B1EE:0008   label_b1ee:
  4502. @0000B1F0:000D      local_number8 = (local_number1 = 5);
  4503. @0000B1FF:0004      if(local_number8) then // ref index: 2
  4504. @0000B20B:0021         ExistsDir/ExistsDisk(local_string1);
  4505. @0000B214:0006         local_number8 = LASTRESULT;
  4506. @0000B21E:000D         local_number8 = (local_number8 = 0);
  4507. @0000B22D:0004         if(local_number8) then // ref index: 1
  4508. @0000B239:0027            // return coming
  4509. @0000B23D:0023            return 1;
  4510. @0000B246:0003         endif;
  4511. @0000B246:0003   label_b246:
  4512. @0000B248:0027         // return coming
  4513. @0000B24C:0023         return 0;
  4514. @0000B255:0005         goto label_b412;
  4515. @0000B25E:000A      endif;
  4516. @0000B25E:000A   label_b25e:
  4517. @0000B260:000D      local_number8 = (local_number1 = 8);
  4518. @0000B26F:0004      if(local_number8) then // ref index: 2
  4519. @0000B27B:0035         global_object3.WIN9X;
  4520. @0000B28A:0006         local_object1 = LASTRESULT;
  4521. @0000B294:0035         local_object1.bWin9X;
  4522. @0000B2A4:0006         local_object1 = NOTHING;
  4523. @0000B2AE:0006         local_number8 = LASTRESULT;
  4524. @0000B2B8:0004         if(local_number8) then // ref index: 1
  4525. @0000B2C4:0027            // return coming
  4526. @0000B2C8:0023            return 1;
  4527. @0000B2D1:0005         endif;
  4528. @0000B2D1:0005   label_b2d1:
  4529. @0000B2D3:0027         // return coming
  4530. @0000B2D7:0020         IsNTAdmin(); // dll: ISRT.dll
  4531. @0000B2DD:0006         local_number8 = LASTRESULT;
  4532. @0000B2E7:0023         return local_number8;
  4533. @0000B2EE:0005         goto label_b412;
  4534. @0000B2F7:0007      endif;
  4535. @0000B2F7:0007   label_b2f7:
  4536. @0000B2F9:000D      local_number8 = (local_number1 = 6);
  4537. @0000B308:0004      if(local_number8) then // ref index: 1
  4538. @0000B314:0027         // return coming
  4539. @0000B318:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  4540. @0000B321:0006         local_number8 = LASTRESULT;
  4541. @0000B32B:0023         return local_number8;
  4542. @0000B332:0005         goto label_b412;
  4543. @0000B33B:0011      endif;
  4544. @0000B33B:0011   label_b33b:
  4545. @0000B33D:000D      local_number8 = (local_number1 = 2);
  4546. @0000B34C:0004      if(local_number8) then // ref index: 2
  4547. @0000B358:0021         function_383();
  4548. @0000B35E:0006         local_string4 = LASTRESULT;
  4549. @0000B368:0028         StrLengthChars(local_string4);
  4550. @0000B36F:0006         local_number6 = LASTRESULT;
  4551. @0000B379:0021         function_384();
  4552. @0000B37F:0006         local_string4 = LASTRESULT;
  4553. @0000B389:0029         StrSub(local_string3, local_string4, 0, local_number6);
  4554. @0000B39B:0021         function_383();
  4555. @0000B3A1:0006         local_string4 = LASTRESULT;
  4556. @0000B3AB:0014         local_string4 = (local_string4 ^ "");
  4557. @0000B3B8:0014         local_string5 = (local_string3 ^ "");
  4558. @0000B3C5:000D         local_number8 = (local_string4 = local_string5);
  4559. @0000B3D2:0004         if(local_number8) then // ref index: 1
  4560. @0000B3DE:0027            // return coming
  4561. @0000B3E2:0023            return 0;
  4562. @0000B3EB:0003         endif;
  4563. @0000B3EB:0003   label_b3eb:
  4564. @0000B3ED:0027         // return coming
  4565. @0000B3F1:0023         return 1;
  4566. @0000B3FA:0005         goto label_b412;
  4567. @0000B403:0002      endif;
  4568. @0000B403:0002   label_b403:
  4569. @0000B405:0027      // return coming
  4570. @0000B409:0023      return -1;
  4571. @0000B412:0003   label_b412:
  4572. @0000B414:0027      // return coming
  4573. @0000B418:0023      return -1;
  4574. @0000B421:0026   end; // checksum: 40a6ce58
  4575.  
  4576. @0000B431:0006   label_b431:
  4577. @0000B433:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  4578. @0000B433           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  4579. @0000B433           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  4580. @0000B433
  4581. @0000B433        begin
  4582. @0000B43C:0036      try // ref index 1: 8 ref index 2: 9
  4583. @0000B44A:000D         local_number8 = (local_number2 = 0);
  4584. @0000B459:0004         if(local_number8) then // ref index: 1
  4585. @0000B465:0027            // return coming
  4586. @0000B469:0023            return 0;
  4587. @0000B472:0014         endif;
  4588. @0000B472:0014   label_b472:
  4589. @0000B474:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  4590. @0000B489:0039         UseDll(local_string8);
  4591. @0000B490:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  4592. @0000B49C:0006         global_number18 = LASTRESULT;
  4593. @0000B4A6:0020         __GetContextGUID(global_number18, global_string30); // dll: ISRT.dll
  4594. @0000B4B2:0021         function_133(50);
  4595. @0000B4BD:0021         function_133(51);
  4596. @0000B4C8:0021         function_133(56);
  4597. @0000B4D3:0021         function_134(52);
  4598. @0000B4DE:0021         function_242();
  4599. @0000B4E4:0020         __GetTextSub(global_number18, 0, global_object6); // dll: ISRT.dll
  4600. @0000B4F5:0020         __GetReboot(global_number18, global_object7); // dll: ISRT.dll
  4601. @0000B501:0020         __GetFileRegistrar(global_number18, global_object8); // dll: ISRT.dll
  4602. @0000B50D:0020         __GetLogDB(global_number18, global_object9); // dll: ISRT.dll
  4603. @0000B519:0020         __GetInfo(global_number18, global_object5); // dll: ISRT.dll
  4604. @0000B525:0020         __GetTextSub(global_number18, 1, global_object4); // dll: ISRT.dll
  4605. @0000B536:0006         local_number8 = LASTRESULT;
  4606. @0000B540:000D         local_number8 = (local_number8 = 0);
  4607. @0000B54F:0004         if(local_number8) then // ref index: 1
  4608. @0000B55B:0021            function_400();
  4609. @0000B561:000D         endif;
  4610. @0000B561:000D   label_b561:
  4611. @0000B563:0021         function_389();
  4612. @0000B569:0006         global_string1 = LASTRESULT;
  4613. @0000B573:0021         function_119();
  4614. @0000B579:0021         StrLength(local_string7);
  4615. @0000B582:0006         local_number8 = LASTRESULT;
  4616. @0000B58C:0020         __GetCmdLineOptions(global_number18, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  4617. @0000B5B6:0006         local_number7 = LASTRESULT;
  4618. @0000B5C0:000A         local_number8 = (local_number7 > 0);
  4619. @0000B5CF:0004         if(local_number8) then // ref index: 1
  4620. @0000B5DB:0031            Resize(local_string7, local_number7);
  4621. @0000B5E5:0021            StrLength(local_string7);
  4622. @0000B5EE:0006            local_number8 = LASTRESULT;
  4623. @0000B5F8:0020            __GetCmdLineOptions(global_number18, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  4624. @0000B622:0005         endif;
  4625. @0000B622:0005   label_b622:
  4626. @0000B624:0021         function_402(local_string7);
  4627. @0000B62D:0004         if(local_number6) then // ref index: 1
  4628. @0000B639:0021            function_218(local_string4);
  4629. @0000B642:0021            function_213(44, local_string5);
  4630. @0000B650:0021            function_213(36, local_string6);
  4631. @0000B65E:0003         endif;
  4632. @0000B65E:0003   label_b65e:
  4633. @0000B660:0004         if(local_number3) then // ref index: 1
  4634. @0000B66C:0021            function_363(1);
  4635. @0000B677:0005            goto label_b6af;
  4636. @0000B680:0003         endif;
  4637. @0000B680:0003   label_b680:
  4638. @0000B682:0004         if(local_number4) then // ref index: 1
  4639. @0000B68E:0021            function_363(2);
  4640. @0000B699:0005            goto label_b6af;
  4641. @0000B6A2:0001         endif;
  4642. @0000B6A2:0001   label_b6a2:
  4643. @0000B6A4:0021         function_363(0);
  4644. @0000B6AF:0009   label_b6af:
  4645. @0000B6B1:0021         function_336(local_string2, local_string3);
  4646. @0000B6BD:0021         SdLoadString(11115);
  4647. @0000B6C8:0006         local_string8 = LASTRESULT;
  4648. @0000B6D2:0021         SetTitle(local_string8, 0, -16776960);
  4649. @0000B6E5:0021         function_262();
  4650. @0000B6EB:002F         _unknown_ 2, 184
  4651. @0000B6F9:0027         // return coming
  4652. @0000B6FD:0023         return global_number18;
  4653. @0000B704:0037      catch
  4654. @0000B708:0002   label_b708:
  4655. @0000B70A:0021         function_140();
  4656. @0000B710:0038      endcatch;
  4657. @0000B714:0002   label_b714:
  4658. @0000B716:0024      return;
  4659. @0000B71A:0026   end; // checksum: 4f85382f
  4660.  
  4661. @0000B726:0008   label_b726:
  4662. @0000B728:0022   function void __ISRTUnInit()
  4663. @0000B728           NUMBER local_number1; 
  4664. @0000B728
  4665. @0000B728
  4666. @0000B728        begin
  4667. @0000B731:0036      try // ref index 1: 2 ref index 2: 3
  4668. @0000B73F:0021         function_401();
  4669. @0000B745:0021         function_361();
  4670. @0000B74B:0021         function_214();
  4671. @0000B751:0006         local_number1 = LASTRESULT;
  4672. @0000B75B:0004         if(local_number1) then // ref index: 1
  4673. @0000B767:0021            function_216();
  4674. @0000B76D:0004         endif;
  4675. @0000B76D:0004   label_b76d:
  4676. @0000B76F:0021         function_219();
  4677. @0000B775:0020         __ReleaseObjectContext(global_number18); // dll: ISRT.dll
  4678. @0000B77E:003A         UnUseDll("ISRT.dll");
  4679. @0000B78D:0037      catch
  4680. @0000B791:0002   label_b791:
  4681. @0000B793:0021         function_140();
  4682. @0000B799:0038      endcatch;
  4683. @0000B79D:0002   label_b79d:
  4684. @0000B79F:0024      return;
  4685. @0000B7A3:0026   end; // checksum: 693e1250
  4686.  
  4687. @0000B7AF:0004   label_b7af:
  4688. @0000B7B1:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  4689. @0000B7B1
  4690. @0000B7B1
  4691. @0000B7B1
  4692. @0000B7B1        begin
  4693. @0000B7BA:0020      __SetComponentLog(global_number18, local_number1); // dll: ISRT.dll
  4694. @0000B7C6:0024      return;
  4695. @0000B7CA:0026   end; // checksum: 56494c18
  4696.  
  4697. @0000B7D6:0004   label_b7d6:
  4698. @0000B7D8:0022   function NUMBER __ISRTRestoreMainLog()
  4699. @0000B7D8
  4700. @0000B7D8
  4701. @0000B7D8
  4702. @0000B7D8        begin
  4703. @0000B7E1:0020      __RestoreMainLog(global_number18); // dll: ISRT.dll
  4704. @0000B7EA:0024      return;
  4705. @0000B7EE:0026   end; // checksum: 4d646c6e
  4706.  
  4707. @0000B7FA:000D   label_b7fa:
  4708. @0000B7FC:0022   function STRING function_211(local_string1)
  4709. @0000B7FC           NUMBER local_number1, local_number2, local_number3; 
  4710. @0000B7FC           STRING local_string2, local_string3; 
  4711. @0000B7FC
  4712. @0000B7FC        begin
  4713. @0000B805:0021      StrLength(local_string2);
  4714. @0000B80E:0006      local_number2 = LASTRESULT;
  4715. @0000B818:0020      __LoadString(global_number18, local_string1, local_string2, local_number2); // dll: ISRT.dll
  4716. @0000B82A:0006      local_number1 = LASTRESULT;
  4717. @0000B834:000A      local_number2 = (local_number1 > 0);
  4718. @0000B843:0004      if(local_number2) then // ref index: 1
  4719. @0000B84F:0007         local_number2 = (local_number1 + 1);
  4720. @0000B85E:0031         Resize(local_string2, local_number2);
  4721. @0000B868:0021         StrLength(local_string2);
  4722. @0000B871:0006         local_number2 = LASTRESULT;
  4723. @0000B87B:0020         __LoadString(global_number18, local_string1, local_string2, local_number2); // dll: ISRT.dll
  4724. @0000B88D:0006         local_number1 = LASTRESULT;
  4725. @0000B897:0007      endif;
  4726. @0000B897:0007   label_b897:
  4727. @0000B899:000E      local_number2 = (local_number1 != 0);
  4728. @0000B8A8:000D      local_number3 = (global_number20 = 0);
  4729. @0000B8B7:0019      local_number2 = (local_number2 = local_number3);
  4730. @0000B8C4:0004      if(local_number2) then // ref index: 1
  4731. @0000B8D0:0021         SdLoadString(19634);
  4732. @0000B8DB:0006         local_string3 = LASTRESULT;
  4733. @0000B8E5:0021         SprintfBox(-65533, "", local_string3, local_string1);
  4734. @0000B8F9:0003      endif;
  4735. @0000B8F9:0003   label_b8f9:
  4736. @0000B8FB:0027      // return coming
  4737. @0000B8FF:0023      return local_string2;
  4738. @0000B906:0026   end; // checksum: b7f8f741
  4739.  
  4740. @0000B912:0007   label_b912:
  4741. @0000B914:0022   function NUMBER function_213(local_number1, local_string1)
  4742. @0000B914           NUMBER local_number2, local_number3, local_number4; 
  4743. @0000B914
  4744. @0000B914
  4745. @0000B914        begin
  4746. @0000B91D:000D      local_number3 = (global_number22 = 0);
  4747. @0000B92C:000D      local_number4 = (local_string1 = "");
  4748. @0000B939:0018      local_number3 = (local_number3 || local_number4);
  4749. @0000B946:0004      if(local_number3) then // ref index: 1
  4750. @0000B952:0027         // return coming
  4751. @0000B956:0023         return 0;
  4752. @0000B95F:0007      endif;
  4753. @0000B95F:0007   label_b95f:
  4754. @0000B961:0006      global_number23 = 1;
  4755. @0000B96D:0028      StrLengthChars(local_string1);
  4756. @0000B974:0006      local_number2 = LASTRESULT;
  4757. @0000B97E:000C      local_number3 = (local_number2 >= 255);
  4758. @0000B98D:0004      if(local_number3) then // ref index: 1
  4759. @0000B999:0027         // return coming
  4760. @0000B99D:0023         return 0;
  4761. @0000B9A6:0001      endif;
  4762. @0000B9A6:0001   label_b9a6:
  4763. @0000B9A8:0001      // switch/while/???
  4764. @0000B9AC:0004   label_b9ac:
  4765. @0000B9AE:000D      local_number3 = (local_number1 = 12);
  4766. @0000B9BD:0004      if(local_number3) then // ref index: 1
  4767. @0000B9C9:0006         global_string37 = local_string1;
  4768. @0000B9D3:0005         goto label_bb8f;
  4769. @0000B9DC:0004      endif;
  4770. @0000B9DC:0004   label_b9dc:
  4771. @0000B9DE:000D      local_number3 = (local_number1 = 20);
  4772. @0000B9ED:0004      if(local_number3) then // ref index: 1
  4773. @0000B9F9:0006         global_string32 = local_string1;
  4774. @0000BA03:0005         goto label_bb8f;
  4775. @0000BA0C:0004      endif;
  4776. @0000BA0C:0004   label_ba0c:
  4777. @0000BA0E:000D      local_number3 = (local_number1 = 28);
  4778. @0000BA1D:0004      if(local_number3) then // ref index: 1
  4779. @0000BA29:0006         global_string33 = local_string1;
  4780. @0000BA33:0005         goto label_bb8f;
  4781. @0000BA3C:0005      endif;
  4782. @0000BA3C:0005   label_ba3c:
  4783. @0000BA3E:000D      local_number3 = (local_number1 = 44);
  4784. @0000BA4D:0004      if(local_number3) then // ref index: 1
  4785. @0000BA59:0006         global_string35 = local_string1;
  4786. @0000BA63:0006         global_number23 = 0;
  4787. @0000BA6F:0005         goto label_bb8f;
  4788. @0000BA78:0004      endif;
  4789. @0000BA78:0004   label_ba78:
  4790. @0000BA7A:000D      local_number3 = (local_number1 = 52);
  4791. @0000BA89:0004      if(local_number3) then // ref index: 1
  4792. @0000BA95:0021         function_217();
  4793. @0000BA9B:0005         goto label_bb8f;
  4794. @0000BAA4:0004      endif;
  4795. @0000BAA4:0004   label_baa4:
  4796. @0000BAA6:000D      local_number3 = (local_number1 = 65);
  4797. @0000BAB5:0004      if(local_number3) then // ref index: 1
  4798. @0000BAC1:0006         global_string31 = local_string1;
  4799. @0000BACB:0005         goto label_bb8f;
  4800. @0000BAD4:0004      endif;
  4801. @0000BAD4:0004   label_bad4:
  4802. @0000BAD6:000D      local_number3 = (local_number1 = 73);
  4803. @0000BAE5:0004      if(local_number3) then // ref index: 1
  4804. @0000BAF1:0006         global_string36 = local_string1;
  4805. @0000BAFB:0005         goto label_bb8f;
  4806. @0000BB04:0005      endif;
  4807. @0000BB04:0005   label_bb04:
  4808. @0000BB06:000D      local_number3 = (local_number1 = 36);
  4809. @0000BB15:0004      if(local_number3) then // ref index: 1
  4810. @0000BB21:0006         global_string38 = local_string1;
  4811. @0000BB2B:0006         global_number23 = 0;
  4812. @0000BB37:0005         goto label_bb8f;
  4813. @0000BB40:0005      endif;
  4814. @0000BB40:0005   label_bb40:
  4815. @0000BB42:000D      local_number3 = (local_number1 = -1);
  4816. @0000BB51:0004      if(local_number3) then // ref index: 1
  4817. @0000BB5D:0006         global_string36 = local_string1;
  4818. @0000BB67:0006         global_string31 = "Failed";
  4819. @0000BB77:0005         goto label_bb8f;
  4820. @0000BB80:0002      endif;
  4821. @0000BB80:0002   label_bb80:
  4822. @0000BB82:0027      // return coming
  4823. @0000BB86:0023      return 0;
  4824. @0000BB8F:0003   label_bb8f:
  4825. @0000BB91:0027      // return coming
  4826. @0000BB95:0023      return 1;
  4827. @0000BB9E:0026   end; // checksum: dc92d9e1
  4828.  
  4829. @0000BBAA:0004   label_bbaa:
  4830. @0000BBAC:0022   function NUMBER function_214()
  4831. @0000BBAC
  4832. @0000BBAC
  4833. @0000BBAC
  4834. @0000BBAC        begin
  4835. @0000BBB5:0027      // return coming
  4836. @0000BBB9:0023      return global_number23;
  4837. @0000BBC0:0026   end; // checksum: 11324
  4838.  
  4839. @0000BBCC:0011   label_bbcc:
  4840. @0000BBCE:0022   function NUMBER function_215()
  4841. @0000BBCE
  4842. @0000BBCE           STRING local_string1, local_string2; 
  4843. @0000BBCE
  4844. @0000BBCE        begin
  4845. @0000BBD7:0021      function_383();
  4846. @0000BBDD:0006      local_string2 = LASTRESULT;
  4847. @0000BBE7:0014      local_string2 = (local_string2 ^ global_string40);
  4848. @0000BBF4:0007      local_string2 = (local_string2 + ".mif");
  4849. @0000BC05:0021      DeleteFile(local_string2);
  4850. @0000BC0E:0021      function_387();
  4851. @0000BC14:0006      local_string2 = LASTRESULT;
  4852. @0000BC1E:0014      local_string1 = (local_string2 ^ "");
  4853. @0000BC2B:0021      StrRemoveLastSlash(local_string1);
  4854. @0000BC34:0021      ParsePath(local_string1, local_string1, 1);
  4855. @0000BC45:0014      local_string2 = (local_string1 ^ global_string40);
  4856. @0000BC52:0007      local_string2 = (local_string2 + ".mif");
  4857. @0000BC63:0021      DeleteFile(local_string2);
  4858. @0000BC6C:0027      // return coming
  4859. @0000BC70:0023      return 0;
  4860. @0000BC79:0026   end; // checksum: 2ab35
  4861.  
  4862. @0000BC85:0005   label_bc85:
  4863. @0000BC87:0022   function NUMBER function_216()
  4864. @0000BC87           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4865. @0000BC87
  4866. @0000BC87
  4867. @0000BC87        begin
  4868. @0000BC90:000D      local_number4 = (global_number22 = 0);
  4869. @0000BC9F:0004      if(local_number4) then // ref index: 1
  4870. @0000BCAB:0027         // return coming
  4871. @0000BCAF:0023         return 0;
  4872. @0000BCB8:0008      endif;
  4873. @0000BCB8:0008   label_bcb8:
  4874. @0000BCBA:0039      UseDll(global_string39);
  4875. @0000BCC1:0006      local_number1 = LASTRESULT;
  4876. @0000BCCB:0006      local_number2 = 0;
  4877. @0000BCD7:000D      local_number4 = (local_number1 = 0);
  4878. @0000BCE6:0004      if(local_number4) then // ref index: 3
  4879. @0000BCF2:000D         local_number4 = (global_string31 = "Success");
  4880. @0000BD06:0004         if(local_number4) then // ref index: 1
  4881. @0000BD12:0006            local_number3 = 1;
  4882. @0000BD1E:0005         endif;
  4883. @0000BD1E:0005   label_bd1e:
  4884. @0000BD20:0020         InstallStatusMIF(global_string40, global_string37, global_string32, global_string33, global_string38, global_string35, global_string36, local_number3); // dll: ISMIF32.dll
  4885. @0000BD3E:0006         local_number4 = LASTRESULT;
  4886. @0000BD48:000E         local_number4 = (local_number4 != 0);
  4887. @0000BD57:0004         if(local_number4) then // ref index: 1
  4888. @0000BD63:0006            local_number2 = 1;
  4889. @0000BD6F:0001         endif;
  4890. @0000BD6F:0001   label_bd6f:
  4891. @0000BD71:003A         UnUseDll(global_string39);
  4892. @0000BD78:0006      endif;
  4893. @0000BD78:0006   label_bd78:
  4894. @0000BD7A:000D      local_number4 = (local_number2 = 0);
  4895. @0000BD89:0004      if(local_number4) then // ref index: 1
  4896. @0000BD95:0027         // return coming
  4897. @0000BD99:0021         function_220();
  4898. @0000BD9F:0006         local_number4 = LASTRESULT;
  4899. @0000BDA9:0023         return local_number4;
  4900. @0000BDB0:0003      endif;
  4901. @0000BDB0:0003   label_bdb0:
  4902. @0000BDB2:0027      // return coming
  4903. @0000BDB6:0023      return 1;
  4904. @0000BDBF:0026   end; // checksum: 6b3b6909
  4905.  
  4906. @0000BDCB:001F   label_bdcb:
  4907. @0000BDCD:0022   function NUMBER function_217()
  4908. @0000BDCD           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  4909. @0000BDCD
  4910. @0000BDCD           OBJECT local_object1; 
  4911. @0000BDCD        begin
  4912. @0000BDD6:001A      local_number1 = &local_object1;
  4913. @0000BDE0:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  4914. @0000BDE9:0035      local_object1.nYearMonth;
  4915. @0000BDFD:0006      local_number1 = LASTRESULT;
  4916. @0000BE07:0021      LOWORD/HIWORD(local_number1);
  4917. @0000BE10:0006      local_number1 = LASTRESULT;
  4918. @0000BE1A:0035      local_object1.nYearMonth;
  4919. @0000BE2E:0006      local_number2 = LASTRESULT;
  4920. @0000BE38:0021      HIWORD(local_number2);
  4921. @0000BE41:0006      local_number2 = LASTRESULT;
  4922. @0000BE4B:0035      local_object1.nDay;
  4923. @0000BE59:0006      local_number3 = LASTRESULT;
  4924. @0000BE63:0021      HIWORD(local_number3);
  4925. @0000BE6C:0006      local_number3 = LASTRESULT;
  4926. @0000BE76:0035      local_object1.nHourMin;
  4927. @0000BE88:0006      local_number4 = LASTRESULT;
  4928. @0000BE92:0021      LOWORD/HIWORD(local_number4);
  4929. @0000BE9B:0006      local_number4 = LASTRESULT;
  4930. @0000BEA5:0035      local_object1.nHourMin;
  4931. @0000BEB7:0006      local_number5 = LASTRESULT;
  4932. @0000BEC1:0021      HIWORD(local_number5);
  4933. @0000BECA:0006      local_number5 = LASTRESULT;
  4934. @0000BED4:0035      local_object1.nSeconds;
  4935. @0000BEE6:0006      local_number6 = LASTRESULT;
  4936. @0000BEF0:0021      LOWORD/HIWORD(local_number6);
  4937. @0000BEF9:0006      local_number6 = LASTRESULT;
  4938. @0000BF03:0021      Sprintf(global_string34, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  4939. @0000BF46:0027      // return coming
  4940. @0000BF4A:0023      return 1;
  4941. @0000BF53:0026   end; // checksum: 5643831e
  4942.  
  4943. @0000BF63:0004   label_bf63:
  4944. @0000BF65:0022   function NUMBER function_218(local_string1)
  4945. @0000BF65           NUMBER local_number1; 
  4946. @0000BF65           STRING local_string2; 
  4947. @0000BF65
  4948. @0000BF65        begin
  4949. @0000BF6E:0004      if(global_number22) then // ref index: 1
  4950. @0000BF7A:0027         // return coming
  4951. @0000BF7E:0023         return 1;
  4952. @0000BF87:0003      endif;
  4953. @0000BF87:0003   label_bf87:
  4954. @0000BF89:000D      local_number1 = (local_string1 = "");
  4955. @0000BF96:0004      if(local_number1) then // ref index: 1
  4956. @0000BFA2:0006         local_string1 = "Status";
  4957. @0000BFB2:000F      endif;
  4958. @0000BFB2:000F   label_bfb2:
  4959. @0000BFB4:0006      global_string31 = "";
  4960. @0000BFBE:0006      global_string32 = "";
  4961. @0000BFC8:0006      global_string33 = "";
  4962. @0000BFD2:0006      global_string34 = "";
  4963. @0000BFDC:0006      global_string35 = "";
  4964. @0000BFE6:0006      global_string36 = "";
  4965. @0000BFF0:0006      global_string37 = "";
  4966. @0000BFFA:0006      global_string38 = "";
  4967. @0000C004:0021      function_383();
  4968. @0000C00A:0006      local_string2 = LASTRESULT;
  4969. @0000C014:0014      global_string39 = (local_string2 ^ "ismif32.dll");
  4970. @0000C02C:0006      global_string40 = local_string1;
  4971. @0000C036:000D      local_number1 = (global_string38 = "");
  4972. @0000C043:0004      if(local_number1) then // ref index: 1
  4973. @0000C04F:0006         global_string38 = "ENU";
  4974. @0000C05C:0004      endif;
  4975. @0000C05C:0004   label_c05c:
  4976. @0000C05E:0006      global_number22 = 1;
  4977. @0000C06A:0027      // return coming
  4978. @0000C06E:0023      return 1;
  4979. @0000C077:0026   end; // checksum: 8311d58
  4980.  
  4981. @0000C083:0005   label_c083:
  4982. @0000C085:0022   function NUMBER function_219()
  4983. @0000C085
  4984. @0000C085
  4985. @0000C085
  4986. @0000C085        begin
  4987. @0000C08E:0006      global_number22 = 0;
  4988. @0000C09A:0027      // return coming
  4989. @0000C09E:0023      return 1;
  4990. @0000C0A7:0026   end; // checksum: 32022
  4991.  
  4992. @0000C0B3:0013   label_c0b3:
  4993. @0000C0B5:0022   function NUMBER function_220()
  4994. @0000C0B5           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4995. @0000C0B5           STRING local_string1, local_string2; 
  4996. @0000C0B5
  4997. @0000C0B5        begin
  4998. @0000C0BE:0021      function_383();
  4999. @0000C0C4:0006      local_string1 = LASTRESULT;
  5000. @0000C0CE:0014      local_string1 = (local_string1 ^ global_string40);
  5001. @0000C0DB:0007      local_string1 = (local_string1 + ".mif");
  5002. @0000C0EC:0021      DeleteFile(local_string1);
  5003. @0000C0F5:0021      function_150();
  5004. @0000C0FB:0006      local_number1 = LASTRESULT;
  5005. @0000C105:0021      OpenFileMode(3);
  5006. @0000C110:0021      function_383();
  5007. @0000C116:0006      local_string1 = LASTRESULT;
  5008. @0000C120:0007      local_string2 = (global_string40 + ".mif");
  5009. @0000C131:0021      CreateFile/OpenFile(local_number2, local_string1, local_string2);
  5010. @0000C140:0006      local_number4 = LASTRESULT;
  5011. @0000C14A:0009      local_number4 = (local_number4 < 0);
  5012. @0000C159:0004      if(local_number4) then // ref index: 1
  5013. @0000C165:0021         OpenFileMode(local_number1);
  5014. @0000C16E:0027         // return coming
  5015. @0000C172:0023         return 0;
  5016. @0000C17B:0062      endif;
  5017. @0000C17B:0062   label_c17b:
  5018. @0000C17D:0007      local_string1 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  5019. @0000C1B1:0007      local_string1 = (local_string1 + "  START GROUP\r\n");
  5020. @0000C1CD:0007      local_string1 = (local_string1 + "    NAME = \"ComponentID\"\r\n");
  5021. @0000C1F4:0007      local_string1 = (local_string1 + "    ID = 1\r\n");
  5022. @0000C20D:0007      local_string1 = (local_string1 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  5023. @0000C23E:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5024. @0000C260:0007      local_string1 = (local_string1 + "      NAME = \"Manufacturer\"\r\n");
  5025. @0000C28A:0007      local_string1 = (local_string1 + "      ID = 1\r\n");
  5026. @0000C2A5:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5027. @0000C2CC:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5028. @0000C2F3:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  5029. @0000C319:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5030. @0000C335:0007      local_string1 = (local_string1 + global_string37);
  5031. @0000C342:0007      local_string1 = (local_string1 + "\"\r\n");
  5032. @0000C352:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5033. @0000C372:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5034. @0000C394:0007      local_string1 = (local_string1 + "      NAME = \"Product\"\r\n");
  5035. @0000C3B9:0007      local_string1 = (local_string1 + "      ID = 2\r\n");
  5036. @0000C3D4:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5037. @0000C3FB:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5038. @0000C422:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  5039. @0000C448:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5040. @0000C464:0007      local_string1 = (local_string1 + global_string32);
  5041. @0000C471:0007      local_string1 = (local_string1 + "\"\r\n");
  5042. @0000C481:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5043. @0000C4A1:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5044. @0000C4C3:0007      local_string1 = (local_string1 + "      NAME = \"Version\"\r\n");
  5045. @0000C4E8:0007      local_string1 = (local_string1 + "      ID = 3\r\n");
  5046. @0000C503:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5047. @0000C52A:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5048. @0000C551:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  5049. @0000C577:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5050. @0000C593:0007      local_string1 = (local_string1 + global_string33);
  5051. @0000C5A0:0007      local_string1 = (local_string1 + "\"\r\n");
  5052. @0000C5B0:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5053. @0000C5D0:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5054. @0000C5F2:0007      local_string1 = (local_string1 + "      NAME = \"Locale\"\r\n");
  5055. @0000C616:0007      local_string1 = (local_string1 + "      ID = 4\r\n");
  5056. @0000C631:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5057. @0000C658:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5058. @0000C67F:0007      local_string1 = (local_string1 + "      TYPE = STRING(16)\r\n");
  5059. @0000C6A5:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5060. @0000C6C1:0007      local_string1 = (local_string1 + global_string38);
  5061. @0000C6CE:0007      local_string1 = (local_string1 + "\"\r\n");
  5062. @0000C6DE:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5063. @0000C6FE:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5064. @0000C720:0007      local_string1 = (local_string1 + "      NAME = \"Serial Number\"\r\n");
  5065. @0000C74B:0007      local_string1 = (local_string1 + "      ID = 5\r\n");
  5066. @0000C766:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5067. @0000C78D:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5068. @0000C7B4:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  5069. @0000C7DA:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5070. @0000C7F6:0007      local_string1 = (local_string1 + global_string35);
  5071. @0000C803:0007      local_string1 = (local_string1 + "\"\r\n");
  5072. @0000C813:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5073. @0000C833:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5074. @0000C855:0007      local_string1 = (local_string1 + "      NAME = \"Installation\"\r\n");
  5075. @0000C87F:0007      local_string1 = (local_string1 + "      ID = 6\r\n");
  5076. @0000C89A:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5077. @0000C8C1:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5078. @0000C8E8:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  5079. @0000C90E:0007      local_string1 = (local_string1 + "      VALUE = \"DateTime\"\r\n");
  5080. @0000C935:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5081. @0000C955:0007      local_string1 = (local_string1 + "  END GROUP\r\n");
  5082. @0000C96F:0007      local_string1 = (local_string1 + "  START GROUP\r\n");
  5083. @0000C98B:0007      local_string1 = (local_string1 + "    NAME = \"InstallStatus\"\r\n");
  5084. @0000C9B4:0007      local_string1 = (local_string1 + "    ID = 2\r\n");
  5085. @0000C9CD:0007      local_string1 = (local_string1 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  5086. @0000CA01:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5087. @0000CA23:0007      local_string1 = (local_string1 + "      NAME = \"Status\"\r\n");
  5088. @0000CA47:0007      local_string1 = (local_string1 + "      ID = 1\r\n");
  5089. @0000CA62:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5090. @0000CA89:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5091. @0000CAB0:0007      local_string1 = (local_string1 + "      TYPE = STRING(32)\r\n");
  5092. @0000CAD6:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5093. @0000CAF2:0007      local_string1 = (local_string1 + global_string31);
  5094. @0000CAFF:0007      local_string1 = (local_string1 + "\"\r\n");
  5095. @0000CB0F:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5096. @0000CB2F:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  5097. @0000CB51:0007      local_string1 = (local_string1 + "      NAME = \"Description\"\r\n");
  5098. @0000CB7A:0007      local_string1 = (local_string1 + "      ID = 2\r\n");
  5099. @0000CB95:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  5100. @0000CBBC:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  5101. @0000CBE3:0007      local_string1 = (local_string1 + "      TYPE = STRING(128)\r\n");
  5102. @0000CC0A:0007      local_string1 = (local_string1 + "      VALUE = \"");
  5103. @0000CC26:0007      local_string1 = (local_string1 + global_string36);
  5104. @0000CC33:0007      local_string1 = (local_string1 + "\"\r\n");
  5105. @0000CC43:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  5106. @0000CC63:0007      local_string1 = (local_string1 + "  END GROUP\r\n");
  5107. @0000CC7D:0007      local_string1 = (local_string1 + "END COMPONENT");
  5108. @0000CC97:0021      WriteLine/GetLine(local_number2, local_string1);
  5109. @0000CCA3:0006      local_number3 = LASTRESULT;
  5110. @0000CCAD:0021      CloseFile(local_number2);
  5111. @0000CCB6:0021      OpenFileMode(local_number1);
  5112. @0000CCBF:0009      local_number4 = (local_number3 < 0);
  5113. @0000CCCE:0004      if(local_number4) then // ref index: 1
  5114. @0000CCDA:0027         // return coming
  5115. @0000CCDE:0023         return 0;
  5116. @0000CCE7:0003      endif;
  5117. @0000CCE7:0003   label_cce7:
  5118. @0000CCE9:0027      // return coming
  5119. @0000CCED:0023      return 1;
  5120. @0000CCF6:0026   end; // checksum: 592f195b
  5121.  
  5122. @0000CD02:0006   label_cd02:
  5123. @0000CD04:0022   function NUMBER function_222()
  5124. @0000CD04           NUMBER local_number1; 
  5125. @0000CD04           STRING local_string1; 
  5126. @0000CD04           OBJECT local_object1; 
  5127. @0000CD04        begin
  5128. @0000CD0D:0006      global_string0 = global_string9;
  5129. @0000CD17:0021      function_185();
  5130. @0000CD1D:0006      local_number1 = LASTRESULT;
  5131. @0000CD27:0004      if(local_number1) then // ref index: 1
  5132. @0000CD33:0020         _SetupInet(global_number18); // dll: ISRT.dll
  5133. @0000CD3C:000D      endif;
  5134. @0000CD3C:000D   label_cd3c:
  5135. @0000CD3E:0021      function_337();
  5136. @0000CD44:0006      local_number1 = LASTRESULT;
  5137. @0000CD4E:0009      local_number1 = (local_number1 < 0);
  5138. @0000CD5D:0004      if(local_number1) then // ref index: 1
  5139. @0000CD69:0021         function_362();
  5140. @0000CD6F:0006         local_number1 = LASTRESULT;
  5141. @0000CD79:000D         local_number1 = (local_number1 = 2);
  5142. @0000CD88:0004         if(local_number1) then // ref index: 1
  5143. @0000CD94:0021            function_213(65, "Failed");
  5144. @0000CDA8:0021            function_213(73, "Failed silent installation. May be failed to allocate Memory.");
  5145. @0000CDF3:0021            function_215();
  5146. @0000CDF9:0021            function_216();
  5147. @0000CDFF:0002            abort;
  5148. @0000CE03:0016         endif;
  5149. @0000CE03:0016      endif;
  5150. @0000CE03:0016   label_ce03:
  5151. @0000CE05:0021      function_215();
  5152. @0000CE0B:0021      function_216();
  5153. @0000CE11:0021      function_362();
  5154. @0000CE17:0006      local_number1 = LASTRESULT;
  5155. @0000CE21:000E      local_number1 = (local_number1 != 2);
  5156. @0000CE30:0004      if(local_number1) then // ref index: 2
  5157. @0000CE3C:0020         __GetUser(global_number18, local_object1); // dll: ISRT.dll
  5158. @0000CE48:0021         function_387();
  5159. @0000CE4E:0006         local_string1 = LASTRESULT;
  5160. @0000CE58:0014         local_string1 = (local_string1 ^ "user.pal");
  5161. @0000CE6D:0021         function_193(3, local_string1);
  5162. @0000CE7B:0006         local_number1 = LASTRESULT;
  5163. @0000CE85:0004         if(local_number1) then // ref index: 1
  5164. @0000CE91:0021            function_387();
  5165. @0000CE97:0006            local_string1 = LASTRESULT;
  5166. @0000CEA1:0014            local_string1 = (local_string1 ^ "user.pal");
  5167. @0000CEB6:0033            local_object1.DefaultPalette = local_string1;
  5168. @0000CED1:0021            function_387();
  5169. @0000CED7:0006            local_string1 = LASTRESULT;
  5170. @0000CEE1:0014            local_string1 = (local_string1 ^ "user.pal");
  5171. @0000CEF6:0020            _SetPaletteFile(global_number18, local_string1); // dll: ISRT.dll
  5172. @0000CF02:0005            goto label_cfd0;
  5173. @0000CF0B:000E         endif;
  5174. @0000CF0B:000E   label_cf0b:
  5175. @0000CF0D:0021         function_387();
  5176. @0000CF13:0006         local_string1 = LASTRESULT;
  5177. @0000CF1D:0014         local_string1 = (local_string1 ^ "default.pal");
  5178. @0000CF35:0021         function_193(3, local_string1);
  5179. @0000CF43:0006         local_number1 = LASTRESULT;
  5180. @0000CF4D:0004         if(local_number1) then // ref index: 1
  5181. @0000CF59:0021            function_387();
  5182. @0000CF5F:0006            local_string1 = LASTRESULT;
  5183. @0000CF69:0014            local_string1 = (local_string1 ^ "default.pal");
  5184. @0000CF81:0033            local_object1.DefaultPalette = local_string1;
  5185. @0000CF9C:0021            function_387();
  5186. @0000CFA2:0006            local_string1 = LASTRESULT;
  5187. @0000CFAC:0014            local_string1 = (local_string1 ^ "default.pal");
  5188. @0000CFC4:0020            _SetPaletteFile(global_number18, local_string1); // dll: ISRT.dll
  5189. @0000CFD0:0003         endif;
  5190. @0000CFD0:0003      endif;
  5191. @0000CFD0:0003   label_cfd0:
  5192. @0000CFD2:0027      // return coming
  5193. @0000CFD6:0023      return 0;
  5194. @0000CFDF:0026   end; // checksum: 1f64e104
  5195.  
  5196. @0000CFEF:0005   label_cfef:
  5197. @0000CFF1:0022   function NUMBER function_223()
  5198. @0000CFF1           NUMBER local_number1; 
  5199. @0000CFF1
  5200. @0000CFF1
  5201. @0000CFF1        begin
  5202. @0000CFFA:0021      function_185();
  5203. @0000D000:0006      local_number1 = LASTRESULT;
  5204. @0000D00A:0004      if(local_number1) then // ref index: 1
  5205. @0000D016:0020         _CleanupInet(global_number18); // dll: ISRT.dll
  5206. @0000D01F:0003      endif;
  5207. @0000D01F:0003   label_d01f:
  5208. @0000D021:0027      // return coming
  5209. @0000D025:0023      return 0;
  5210. @0000D02E:0026   end; // checksum: 352a2811
  5211.  
  5212. @0000D03A:0005   label_d03a:
  5213. @0000D03C:0022   function NUMBER HIWORD(local_number1)
  5214. @0000D03C           NUMBER local_number2; 
  5215. @0000D03C
  5216. @0000D03C
  5217. @0000D03C        begin
  5218. @0000D045:0027      // return coming
  5219. @0000D049:0017      local_number2 = (local_number1 >> 16);
  5220. @0000D058:0023      return local_number2;
  5221. @0000D05F:0026   end; // checksum: 23231
  5222.  
  5223. @0000D06B:0005   label_d06b:
  5224. @0000D06D:0022   function NUMBER LOWORD/HIWORD(local_number1)
  5225. @0000D06D           NUMBER local_number2; 
  5226. @0000D06D
  5227. @0000D06D
  5228. @0000D06D        begin
  5229. @0000D076:0027      // return coming
  5230. @0000D07A:0012      local_number2 = (local_number1 & 65535);
  5231. @0000D089:0023      return local_number2;
  5232. @0000D090:0026   end; // checksum: fddd34
  5233.  
  5234. @0000D09C:000A   label_d09c:
  5235. @0000D09E:0022   function NUMBER function_230(local_number1, local_number2)
  5236. @0000D09E           NUMBER local_number3, local_number4; 
  5237. @0000D09E
  5238. @0000D09E
  5239. @0000D09E        begin
  5240. @0000D0A7:0027      // return coming
  5241. @0000D0AB:0021      LOWORD/HIWORD(local_number2);
  5242. @0000D0B4:0006      local_number3 = LASTRESULT;
  5243. @0000D0BE:0016      local_number3 = (local_number3 << 16);
  5244. @0000D0CD:0021      LOWORD/HIWORD(local_number1);
  5245. @0000D0D6:0006      local_number4 = LASTRESULT;
  5246. @0000D0E0:0013      local_number3 = (local_number3 | local_number4);
  5247. @0000D0ED:0023      return local_number3;
  5248. @0000D0F4:0026   end; // checksum: 14026
  5249.  
  5250. @0000D100:0005   label_d100:
  5251. @0000D102:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  5252. @0000D102           NUMBER local_number5; 
  5253. @0000D102
  5254. @0000D102
  5255. @0000D102        begin
  5256. @0000D10B:000D      local_number5 = (local_number1 = 0);
  5257. @0000D11A:0004      if(local_number5) then // ref index: 1
  5258. @0000D126:0027         // return coming
  5259. @0000D12A:0023         return -2;
  5260. @0000D133:0005      endif;
  5261. @0000D133:0005   label_d133:
  5262. @0000D135:0027      // return coming
  5263. @0000D139:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  5264. @0000D14B:0006      local_number5 = LASTRESULT;
  5265. @0000D155:0023      return local_number5;
  5266. @0000D15C:0026   end; // checksum: fec1a0ca
  5267.  
  5268. @0000D168:0006   label_d168:
  5269. @0000D16A:0022   function NUMBER GetWindowHandle(local_number1)
  5270. @0000D16A           NUMBER local_number2; 
  5271. @0000D16A
  5272. @0000D16A
  5273. @0000D16A        begin
  5274. @0000D173:000D      local_number2 = (local_number1 = -2);
  5275. @0000D182:0004      if(local_number2) then // ref index: 2
  5276. @0000D18E:0004         if(global_number24) then // ref index: 1
  5277. @0000D19A:0027            // return coming
  5278. @0000D19E:0023            return global_number24;
  5279. @0000D1A5:0004         endif;
  5280. @0000D1A5:0004   label_d1a5:
  5281. @0000D1A7:0020         GetHandle(global_number18, -2); // dll: ISRT.dll
  5282. @0000D1B5:0006         global_number24 = LASTRESULT;
  5283. @0000D1BF:0027         // return coming
  5284. @0000D1C3:0023         return global_number24;
  5285. @0000D1CA:0003      endif;
  5286. @0000D1CA:0003   label_d1ca:
  5287. @0000D1CC:0027      // return coming
  5288. @0000D1D0:0023      return 0;
  5289. @0000D1D9:0026   end; // checksum: 7047352d
  5290.  
  5291. @0000D1E5:0006   label_d1e5:
  5292. @0000D1E7:0022   function NUMBER MessageBeep/Delay(local_number1)
  5293. @0000D1E7           NUMBER local_number2; 
  5294. @0000D1E7
  5295. @0000D1E7
  5296. @0000D1E7        begin
  5297. @0000D1F0:0021      function_362();
  5298. @0000D1F6:0006      local_number2 = LASTRESULT;
  5299. @0000D200:000E      local_number2 = (local_number2 != 2);
  5300. @0000D20F:0004      if(local_number2) then // ref index: 1
  5301. @0000D21B:0020         MessageBeepP(0); // dll: ISRT.dll
  5302. @0000D226:0003      endif;
  5303. @0000D226:0003   label_d226:
  5304. @0000D228:0027      // return coming
  5305. @0000D22C:0023      return 0;
  5306. @0000D235:0026   end; // checksum: 35317f23
  5307.  
  5308. @0000D241:0002   label_d241:
  5309. @0000D243:0022   function NUMBER Do(local_number1)
  5310. @0000D243           NUMBER local_number2, local_number3; 
  5311. @0000D243           STRING local_string1; 
  5312. @0000D243           OBJECT local_object1, local_object2; 
  5313. @0000D243        begin
  5314. @0000D24C:0001      // switch/while/???
  5315. @0000D250:0007   label_d250:
  5316. @0000D252:000D      local_number3 = (local_number1 = 2);
  5317. @0000D261:0004      if(local_number3) then // ref index: 1
  5318. @0000D26D:0027         // return coming
  5319. @0000D271:0030         _unknown_ 2
  5320. @0000D27A:0006         local_number3 = LASTRESULT;
  5321. @0000D284:0023         return local_number3;
  5322. @0000D28B:0005         goto label_d4cd;
  5323. @0000D294:0007      endif;
  5324. @0000D294:0007   label_d294:
  5325. @0000D296:000D      local_number3 = (local_number1 = 1);
  5326. @0000D2A5:0004      if(local_number3) then // ref index: 1
  5327. @0000D2B1:0027         // return coming
  5328. @0000D2B5:0030         _unknown_ 1
  5329. @0000D2BE:0006         local_number3 = LASTRESULT;
  5330. @0000D2C8:0023         return local_number3;
  5331. @0000D2CF:0005         goto label_d4cd;
  5332. @0000D2D8:0014      endif;
  5333. @0000D2D8:0014   label_d2d8:
  5334. @0000D2DA:000D      local_number3 = (local_number1 = 64);
  5335. @0000D2E9:0004      if(local_number3) then // ref index: 5
  5336. @0000D2F5:0035         global_object7.NeedReboot;
  5337. @0000D309:0006         local_object1 = LASTRESULT;
  5338. @0000D313:0035         global_object8.PerformPendingRegistrations(local_object1);
  5339. @0000D33B:0006         local_object1 = NOTHING;
  5340. @0000D345:0006         global_string5 = "";
  5341. @0000D34F:0035         global_object8.Errors;
  5342. @0000D35F:0006         local_object1 = LASTRESULT;
  5343. @0000D369:0035         local_object1.Count;
  5344. @0000D378:0006         local_object1 = NOTHING;
  5345. @0000D382:0006         local_object1 = LASTRESULT;
  5346. @0000D38C:0004         if(local_object1) then // ref index: 3
  5347. @0000D398:0006            local_object1 = NOTHING;
  5348. @0000D3A2:0006            local_number2 = 1;
  5349. @0000D3AE:0035            global_object8.Errors;
  5350. @0000D3BE:0006            local_object1 = LASTRESULT;
  5351. @0000D3C8:0035            local_object1.Count;
  5352. @0000D3D7:0006            local_object1 = NOTHING;
  5353. @0000D3E1:0006            local_object1 = LASTRESULT;
  5354. @0000D3EB:000C   label_d3eb:
  5355. @0000D3ED:000B            local_number3 = (local_number2 <= local_object1);
  5356. @0000D3FA:0004            if(local_number3) then // ref index: 1
  5357. @0000D406:0035               global_object8.Errors(local_number2);
  5358. @0000D419:0006               local_object2 = LASTRESULT;
  5359. @0000D423:0035               local_object2.File;
  5360. @0000D431:0006               local_object2 = NOTHING;
  5361. @0000D43B:0006               local_object2 = LASTRESULT;
  5362. @0000D445:0007               local_string1 = (global_string5 + local_object2);
  5363. @0000D452:0006               local_object2 = NOTHING;
  5364. @0000D45C:0007               global_string5 = (local_string1 + ";");
  5365. @0000D46A:0007               local_number2 = (local_number2 + 1);
  5366. @0000D479:0005               goto label_d3eb;
  5367. @0000D482:0004            endif;
  5368. @0000D482:0004   label_d482:
  5369. @0000D484:0027            // return coming
  5370. @0000D488:0006            local_object1 = NOTHING;
  5371. @0000D492:0023            return -1;
  5372. @0000D49B:0005            goto label_d4b3;
  5373. @0000D4A4:0002         endif;
  5374. @0000D4A4:0002   label_d4a4:
  5375. @0000D4A6:0027         // return coming
  5376. @0000D4AA:0023         return 0;
  5377. @0000D4B3:0001   label_d4b3:
  5378. @0000D4B5:0005         goto label_d4cd;
  5379. @0000D4BE:0002      endif;
  5380. @0000D4BE:0002   label_d4be:
  5381. @0000D4C0:0027      // return coming
  5382. @0000D4C4:0023      return -1;
  5383. @0000D4CD:0003   label_d4cd:
  5384. @0000D4CF:0027      // return coming
  5385. @0000D4D3:0023      return 0;
  5386. @0000D4DC:0026   end; // checksum: 772c8b43
  5387.  
  5388. @0000D4F0:0004   label_d4f0:
  5389. @0000D4F2:0022   function NUMBER __ISRTDoExit()
  5390. @0000D4F2
  5391. @0000D4F2
  5392. @0000D4F2
  5393. @0000D4F2        begin
  5394. @0000D4FB:0021      Do(2);
  5395. @0000D506:0024      return;
  5396. @0000D50A:0026   end; // checksum: 2071700
  5397.  
  5398. @0000D516:0005   label_d516:
  5399. @0000D518:0022   function NUMBER System(local_number1)
  5400. @0000D518           NUMBER local_number2; 
  5401. @0000D518
  5402. @0000D518
  5403. @0000D518        begin
  5404. @0000D521:000E      local_number2 = (local_number1 != 3);
  5405. @0000D530:0004      if(local_number2) then // ref index: 1
  5406. @0000D53C:0027         // return coming
  5407. @0000D540:0023         return -1;
  5408. @0000D549:0004      endif;
  5409. @0000D549:0004   label_d549:
  5410. @0000D54B:0035      global_object7.Reboot;
  5411. @0000D55B:0027      // return coming
  5412. @0000D55F:0023      return 0;
  5413. @0000D568:0026   end; // checksum: c293d3ff
  5414.  
  5415. @0000D574:0007   label_d574:
  5416. @0000D576:0022   function STRING function_237(local_number1)
  5417. @0000D576           NUMBER local_number2; 
  5418. @0000D576           STRING local_string1; 
  5419. @0000D576
  5420. @0000D576        begin
  5421. @0000D57F:0021      StrLength(local_string1);
  5422. @0000D588:0006      local_number2 = LASTRESULT;
  5423. @0000D592:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  5424. @0000D5B5:0027      // return coming
  5425. @0000D5B9:0023      return local_string1;
  5426. @0000D5C0:0026   end; // checksum: 143f6d00
  5427.  
  5428. @0000D5CC:0009   label_d5cc:
  5429. @0000D5CE:0022   function NUMBER MessageBox(local_string1, local_number1)
  5430. @0000D5CE           NUMBER local_number2, local_number3, local_number4, local_number5; 
  5431. @0000D5CE           STRING local_string2, local_string3, local_string4; 
  5432. @0000D5CE
  5433. @0000D5CE        begin
  5434. @0000D5D7:0021      function_362();
  5435. @0000D5DD:0006      local_number5 = LASTRESULT;
  5436. @0000D5E7:000D      local_number5 = (local_number5 = 2);
  5437. @0000D5F6:0004      if(local_number5) then // ref index: 1
  5438. @0000D602:0021         SdMakeName(local_string2, "MessageBox", "", global_number25);
  5439. @0000D61E:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  5440. @0000D63B:0027         // return coming
  5441. @0000D63F:0023         return local_number3;
  5442. @0000D646:0001      endif;
  5443. @0000D646:0001   label_d646:
  5444. @0000D648:0001      // switch/while/???
  5445. @0000D64C:0007   label_d64c:
  5446. @0000D64E:000D      local_number5 = (local_number1 = -65535);
  5447. @0000D65D:0004      if(local_number5) then // ref index: 1
  5448. @0000D669:0006         local_number2 = 8256;
  5449. @0000D675:0006         local_number4 = 11034;
  5450. @0000D681:0021         function_121(4);
  5451. @0000D68C:0006         local_string4 = LASTRESULT;
  5452. @0000D696:0005         goto label_d777;
  5453. @0000D69F:0007      endif;
  5454. @0000D69F:0007   label_d69f:
  5455. @0000D6A1:000D      local_number5 = (local_number1 = -65534);
  5456. @0000D6B0:0004      if(local_number5) then // ref index: 1
  5457. @0000D6BC:0006         local_number2 = 8240;
  5458. @0000D6C8:0006         local_number4 = 11032;
  5459. @0000D6D4:0021         function_121(2);
  5460. @0000D6DF:0006         local_string4 = LASTRESULT;
  5461. @0000D6E9:0005         goto label_d777;
  5462. @0000D6F2:0007      endif;
  5463. @0000D6F2:0007   label_d6f2:
  5464. @0000D6F4:000D      local_number5 = (local_number1 = -65533);
  5465. @0000D703:0004      if(local_number5) then // ref index: 1
  5466. @0000D70F:0006         local_number2 = 8208;
  5467. @0000D71B:0006         local_number4 = 11033;
  5468. @0000D727:0021         function_121(3);
  5469. @0000D732:0006         local_string4 = LASTRESULT;
  5470. @0000D73C:0005         goto label_d777;
  5471. @0000D745:0004      endif;
  5472. @0000D745:0004   label_d745:
  5473. @0000D747:0013      local_number2 = (local_number1 | 8192);
  5474. @0000D756:0006      local_number4 = 11061;
  5475. @0000D762:0021      function_121(11);
  5476. @0000D76D:0006      local_string4 = LASTRESULT;
  5477. @0000D777:0004   label_d777:
  5478. @0000D779:000D      local_number5 = (local_string4 = "");
  5479. @0000D786:0004      if(local_number5) then // ref index: 1
  5480. @0000D792:0021         SdLoadString(local_number4);
  5481. @0000D79B:0006         local_string4 = LASTRESULT;
  5482. @0000D7A5:0008      endif;
  5483. @0000D7A5:0008   label_d7a5:
  5484. @0000D7A7:0021      function_240(local_string1, local_string4, local_number2);
  5485. @0000D7B6:0006      local_number3 = LASTRESULT;
  5486. @0000D7C0:0021      function_362();
  5487. @0000D7C6:0006      local_number5 = LASTRESULT;
  5488. @0000D7D0:000D      local_number5 = (local_number5 = 1);
  5489. @0000D7DF:0004      if(local_number5) then // ref index: 1
  5490. @0000D7EB:0021         SdMakeName(local_string2, "MessageBox", "", global_number25);
  5491. @0000D807:0021         SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  5492. @0000D824:0003      endif;
  5493. @0000D824:0003   label_d824:
  5494. @0000D826:0027      // return coming
  5495. @0000D82A:0023      return local_number3;
  5496. @0000D831:0026   end; // checksum: f1032fca
  5497.  
  5498. @0000D841:0009   label_d841:
  5499. @0000D843:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  5500. @0000D843           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  5501. @0000D843           STRING local_string3, local_string4, local_string5; 
  5502. @0000D843           OBJECT local_object1; 
  5503. @0000D843        begin
  5504. @0000D84C:0021      function_362();
  5505. @0000D852:0006      local_number6 = LASTRESULT;
  5506. @0000D85C:000D      local_number6 = (local_number6 = 2);
  5507. @0000D86B:0004      if(local_number6) then // ref index: 1
  5508. @0000D877:0021         SdMakeName(local_string3, "SprintfBox", "", global_number26);
  5509. @0000D893:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  5510. @0000D8B0:0027         // return coming
  5511. @0000D8B4:0023         return local_number3;
  5512. @0000D8BB:0001      endif;
  5513. @0000D8BB:0001   label_d8bb:
  5514. @0000D8BD:0001      // switch/while/???
  5515. @0000D8C1:0004   label_d8c1:
  5516. @0000D8C3:000D      local_number6 = (local_number1 = -65535);
  5517. @0000D8D2:0004      if(local_number6) then // ref index: 1
  5518. @0000D8DE:0006         local_number2 = 8256;
  5519. @0000D8EA:0005         goto label_d968;
  5520. @0000D8F3:0004      endif;
  5521. @0000D8F3:0004   label_d8f3:
  5522. @0000D8F5:000D      local_number6 = (local_number1 = -65534);
  5523. @0000D904:0004      if(local_number6) then // ref index: 1
  5524. @0000D910:0006         local_number2 = 8240;
  5525. @0000D91C:0005         goto label_d968;
  5526. @0000D925:0004      endif;
  5527. @0000D925:0004   label_d925:
  5528. @0000D927:000D      local_number6 = (local_number1 = -65533);
  5529. @0000D936:0004      if(local_number6) then // ref index: 1
  5530. @0000D942:0006         local_number2 = 8208;
  5531. @0000D94E:0005         goto label_d968;
  5532. @0000D957:0001      endif;
  5533. @0000D957:0001   label_d957:
  5534. @0000D959:0013      local_number2 = (local_number1 | 8192);
  5535. @0000D968:0004   label_d968:
  5536. @0000D96A:000D      local_number6 = (local_string1 = "");
  5537. @0000D977:0004      if(local_number6) then // ref index: 1
  5538. @0000D983:0021         SdLoadString(11341);
  5539. @0000D98E:0006         local_string1 = LASTRESULT;
  5540. @0000D998:0004      endif;
  5541. @0000D998:0004   label_d998:
  5542. @0000D99A:0021      StrLength(local_string5);
  5543. @0000D9A3:0006      local_number4 = LASTRESULT;
  5544. @0000D9AD:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  5545. @0000D9BF:0006      local_number5 = LASTRESULT;
  5546. @0000D9C9:000E   label_d9c9:
  5547. @0000D9CB:0001      // switch/while/???
  5548. @0000D9CF:000D      local_number6 = (local_number5 = -5);
  5549. @0000D9DE:0009      local_number7 = (local_number4 < 100000);
  5550. @0000D9ED:0019      local_number6 = (local_number6 = local_number7);
  5551. @0000D9FA:0004      if(local_number6) then // ref index: 2
  5552. @0000DA06:0021         StrLength(local_string5);
  5553. @0000DA0F:0006         local_number6 = LASTRESULT;
  5554. @0000DA19:0010         local_number6 = (local_number6 * 2);
  5555. @0000DA28:0031         Resize(local_string5, local_number6);
  5556. @0000DA32:0006         local_number6 = LASTRESULT;
  5557. @0000DA3C:0009         local_number6 = (local_number6 < 0);
  5558. @0000DA4B:0004         if(local_number6) then // ref index: 1
  5559. @0000DA57:0027            // return coming
  5560. @0000DA5B:0023            return -1;
  5561. @0000DA64:0005         endif;
  5562. @0000DA64:0005   label_da64:
  5563. @0000DA66:0021         StrLength(local_string5);
  5564. @0000DA6F:0006         local_number4 = LASTRESULT;
  5565. @0000DA79:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  5566. @0000DA8B:0006         local_number5 = LASTRESULT;
  5567. @0000DA95:0005         goto label_d9c9;
  5568. @0000DA9E:0008      endif;
  5569. @0000DA9E:0008   label_da9e:
  5570. @0000DAA0:0021      function_240(local_string5, local_string1, local_number2);
  5571. @0000DAAF:0006      local_number3 = LASTRESULT;
  5572. @0000DAB9:0021      function_362();
  5573. @0000DABF:0006      local_number6 = LASTRESULT;
  5574. @0000DAC9:000D      local_number6 = (local_number6 = 1);
  5575. @0000DAD8:0004      if(local_number6) then // ref index: 1
  5576. @0000DAE4:0021         SdMakeName(local_string3, "SprintfBox", "", global_number26);
  5577. @0000DB00:0021         SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  5578. @0000DB1D:0003      endif;
  5579. @0000DB1D:0003   label_db1d:
  5580. @0000DB1F:0027      // return coming
  5581. @0000DB23:0023      return local_number3;
  5582. @0000DB2A:0026   end; // checksum: 4c7cdb2d
  5583.  
  5584. @0000DB3A:0008   label_db3a:
  5585. @0000DB3C:0022   function NUMBER function_240(local_string1, local_string2, local_number1)
  5586. @0000DB3C           NUMBER local_number2, local_number3, local_number4; 
  5587. @0000DB3C
  5588. @0000DB3C
  5589. @0000DB3C        begin
  5590. @0000DB45:0021      GetWindowHandle(-2);
  5591. @0000DB50:0006      local_number2 = LASTRESULT;
  5592. @0000DB5A:0021      function_76(local_number2, "D:\\is6\\Code\\XT\\RunTime\\ISFunc\\MsgBox.rul", 146);
  5593. @0000DB93:0020      IsIconic(local_number2); // dll: USER.dll
  5594. @0000DB9C:0006      local_number4 = LASTRESULT;
  5595. @0000DBA6:0004      if(local_number4) then // ref index: 1
  5596. @0000DBB2:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  5597. @0000DBC0:0008      endif;
  5598. @0000DBC0:0008   label_dbc0:
  5599. @0000DBC2:0021      function_320(local_number2);
  5600. @0000DBCB:0020      _EnablePrevDialog(global_number18, 0, "MessageBox"); // dll: ISRT.dll
  5601. @0000DBE6:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  5602. @0000DBF8:0006      local_number3 = LASTRESULT;
  5603. @0000DC02:0020      _EnablePrevDialog(global_number18, 1, ""); // dll: ISRT.dll
  5604. @0000DC13:0027      // return coming
  5605. @0000DC17:0023      return local_number3;
  5606. @0000DC1E:0026   end; // checksum: d9db2276
  5607.  
  5608. @0000DC2A:004D   label_dc2a:
  5609. @0000DC2C:0022   function NUMBER function_242()
  5610. @0000DC2C           NUMBER local_number1, local_number2; 
  5611. @0000DC2C           STRING local_string1; 
  5612. @0000DC2C           OBJECT local_object1; 
  5613. @0000DC2C        begin
  5614. @0000DC35:0035      global_object3.WINNT;
  5615. @0000DC44:0006      local_object1 = LASTRESULT;
  5616. @0000DC4E:0033      local_object1.bWinNT = 0;
  5617. @0000DC63:0006      local_object1 = NOTHING;
  5618. @0000DC6D:0035      global_object3.WINNT;
  5619. @0000DC7C:0006      local_object1 = LASTRESULT;
  5620. @0000DC86:0033      local_object1.bWinNT4 = 0;
  5621. @0000DC9C:0006      local_object1 = NOTHING;
  5622. @0000DCA6:0035      global_object3.WINNT;
  5623. @0000DCB5:0006      local_object1 = LASTRESULT;
  5624. @0000DCBF:0033      local_object1.bWinNT351 = 0;
  5625. @0000DCD7:0006      local_object1 = NOTHING;
  5626. @0000DCE1:0035      global_object3.WINNT;
  5627. @0000DCF0:0006      local_object1 = LASTRESULT;
  5628. @0000DCFA:0033      local_object1.bWin2000 = 0;
  5629. @0000DD11:0006      local_object1 = NOTHING;
  5630. @0000DD1B:0035      global_object3.WINNT;
  5631. @0000DD2A:0006      local_object1 = LASTRESULT;
  5632. @0000DD34:0033      local_object1.nServicePack = 0;
  5633. @0000DD4F:0006      local_object1 = NOTHING;
  5634. @0000DD59:0035      global_object3.WINNT;
  5635. @0000DD68:0006      local_object1 = LASTRESULT;
  5636. @0000DD72:0033      local_object1.bAdmin_Logged_On = 0;
  5637. @0000DD91:0006      local_object1 = NOTHING;
  5638. @0000DD9B:0035      global_object3.WIN9X;
  5639. @0000DDAA:0006      local_object1 = LASTRESULT;
  5640. @0000DDB4:0033      local_object1.bWin95 = 0;
  5641. @0000DDC9:0006      local_object1 = NOTHING;
  5642. @0000DDD3:0035      global_object3.WIN9X;
  5643. @0000DDE2:0006      local_object1 = LASTRESULT;
  5644. @0000DDEC:0033      local_object1.bWin9X = 0;
  5645. @0000DE01:0006      local_object1 = NOTHING;
  5646. @0000DE0B:0035      global_object3.WIN9X;
  5647. @0000DE1A:0006      local_object1 = LASTRESULT;
  5648. @0000DE24:0033      local_object1.bWin98 = 0;
  5649. @0000DE39:0006      local_object1 = NOTHING;
  5650. @0000DE43:0035      global_object3.WIN9X;
  5651. @0000DE52:0006      local_object1 = LASTRESULT;
  5652. @0000DE5C:0033      local_object1.bSubversion_A = 0;
  5653. @0000DE78:0006      local_object1 = NOTHING;
  5654. @0000DE82:0035      global_object3.WIN9X;
  5655. @0000DE91:0006      local_object1 = LASTRESULT;
  5656. @0000DE9B:0033      local_object1.bSubversion_B = 0;
  5657. @0000DEB7:0006      local_object1 = NOTHING;
  5658. @0000DEC1:0035      global_object3.WIN9X;
  5659. @0000DED0:0006      local_object1 = LASTRESULT;
  5660. @0000DEDA:0033      local_object1.bSubversion_C = 0;
  5661. @0000DEF6:0006      local_object1 = NOTHING;
  5662. @0000DF00:0035      global_object3.WIN9X;
  5663. @0000DF0F:0006      local_object1 = LASTRESULT;
  5664. @0000DF19:0033      local_object1.bVersionNotFound = 0;
  5665. @0000DF38:0006      local_object1 = NOTHING;
  5666. @0000DF42:0033      global_object3.bShellExplorer = 0;
  5667. @0000DF5F:0033      global_object3.bAlpha = 0;
  5668. @0000DF74:0033      global_object3.bIntel = 0;
  5669. @0000DF89:0033      global_object3.nOSMajor = 0;
  5670. @0000DFA0:0033      global_object3.nOSMinor = 0;
  5671. @0000DFB7:0033      global_object3.nWinMajor = 0;
  5672. @0000DFCF:0033      global_object3.nWinMinor = 0;
  5673. @0000DFE7:0021      GetSystemInfo(150, local_number1, local_string1);
  5674. @0000DFF8:000D      local_number2 = (local_number1 = 2);
  5675. @0000E007:0004      if(local_number2) then // ref index: 4
  5676. @0000E013:0035         global_object3.WINNT;
  5677. @0000E022:0006         local_object1 = LASTRESULT;
  5678. @0000E02C:0033         local_object1.bWinNT = 1;
  5679. @0000E041:0006         local_object1 = NOTHING;
  5680. @0000E04B:0021         GetSystemInfo(85, local_number1, local_string1);
  5681. @0000E05C:0033         global_object3.nWinMajor = local_number1;
  5682. @0000E072:000D         local_number2 = (local_number1 = 4);
  5683. @0000E081:0004         if(local_number2) then // ref index: 1
  5684. @0000E08D:0033            global_object3.bShellExplorer = 1;
  5685. @0000E0AA:0035            global_object3.WINNT;
  5686. @0000E0B9:0006            local_object1 = LASTRESULT;
  5687. @0000E0C3:0033            local_object1.bWinNT4 = 1;
  5688. @0000E0D9:0006            local_object1 = NOTHING;
  5689. @0000E0E3:0005            goto label_e1c1;
  5690. @0000E0EC:0007         endif;
  5691. @0000E0EC:0007   label_e0ec:
  5692. @0000E0EE:0009         local_number2 = (local_number1 < 4);
  5693. @0000E0FD:0004         if(local_number2) then // ref index: 1
  5694. @0000E109:0035            global_object3.WINNT;
  5695. @0000E118:0006            local_object1 = LASTRESULT;
  5696. @0000E122:0033            local_object1.bWinNT351 = 1;
  5697. @0000E13A:0006            local_object1 = NOTHING;
  5698. @0000E144:0005            goto label_e1c1;
  5699. @0000E14D:0007         endif;
  5700. @0000E14D:0007   label_e14d:
  5701. @0000E14F:000D         local_number2 = (local_number1 = 5);
  5702. @0000E15E:0004         if(local_number2) then // ref index: 1
  5703. @0000E16A:0033            global_object3.bShellExplorer = 1;
  5704. @0000E187:0035            global_object3.WINNT;
  5705. @0000E196:0006            local_object1 = LASTRESULT;
  5706. @0000E1A0:0033            local_object1.bWin2000 = 1;
  5707. @0000E1B7:0006            local_object1 = NOTHING;
  5708. @0000E1C1:0008         endif;
  5709. @0000E1C1:0008   label_e1c1:
  5710. @0000E1C3:0021         GetSystemInfo(95, local_number1, local_string1);
  5711. @0000E1D4:0033         global_object3.nWinMinor = local_number1;
  5712. @0000E1EA:0021         GetSystemInfo(90, local_number1, local_string1);
  5713. @0000E1FB:0033         global_object3.nOSMinor = local_number1;
  5714. @0000E210:0021         GetSystemInfo(80, local_number1, local_string1);
  5715. @0000E221:0033         global_object3.nOSMajor = local_number1;
  5716. @0000E236:0021         function_243();
  5717. @0000E23C:0005         goto label_e3ef;
  5718. @0000E245:0011      endif;
  5719. @0000E245:0011   label_e245:
  5720. @0000E247:000D      local_number2 = (local_number1 = 6);
  5721. @0000E256:0004      if(local_number2) then // ref index: 3
  5722. @0000E262:0035         global_object3.WIN9X;
  5723. @0000E271:0006         local_object1 = LASTRESULT;
  5724. @0000E27B:0033         local_object1.bWin9X = 1;
  5725. @0000E290:0006         local_object1 = NOTHING;
  5726. @0000E29A:0033         global_object3.bShellExplorer = 1;
  5727. @0000E2B7:0021         GetSystemInfo(95, local_number1, local_string1);
  5728. @0000E2C8:0033         global_object3.nWinMinor = local_number1;
  5729. @0000E2DE:0009         local_number2 = (local_number1 < 10);
  5730. @0000E2ED:0004         if(local_number2) then // ref index: 1
  5731. @0000E2F9:0035            global_object3.WIN9X;
  5732. @0000E308:0006            local_object1 = LASTRESULT;
  5733. @0000E312:0033            local_object1.bWin95 = 1;
  5734. @0000E327:0006            local_object1 = NOTHING;
  5735. @0000E331:0021            function_244();
  5736. @0000E337:0005            goto label_e37a;
  5737. @0000E340:0004         endif;
  5738. @0000E340:0004   label_e340:
  5739. @0000E342:0035         global_object3.WIN9X;
  5740. @0000E351:0006         local_object1 = LASTRESULT;
  5741. @0000E35B:0033         local_object1.bWin98 = 1;
  5742. @0000E370:0006         local_object1 = NOTHING;
  5743. @0000E37A:0006   label_e37a:
  5744. @0000E37C:0021         GetSystemInfo(90, local_number1, local_string1);
  5745. @0000E38D:0033         global_object3.nOSMinor = local_number1;
  5746. @0000E3A2:0021         GetSystemInfo(80, local_number1, local_string1);
  5747. @0000E3B3:0033         global_object3.nOSMajor = local_number1;
  5748. @0000E3C8:0021         GetSystemInfo(85, local_number1, local_string1);
  5749. @0000E3D9:0033         global_object3.nWinMajor = local_number1;
  5750. @0000E3EF:0005      endif;
  5751. @0000E3EF:0005   label_e3ef:
  5752. @0000E3F1:0021      GetSystemInfo(10, local_number1, local_string1);
  5753. @0000E402:000D      local_number2 = (local_number1 = 601);
  5754. @0000E411:0004      if(local_number2) then // ref index: 1
  5755. @0000E41D:0033         global_object3.bAlpha = 1;
  5756. @0000E432:0005         goto label_e452;
  5757. @0000E43B:0001      endif;
  5758. @0000E43B:0001   label_e43b:
  5759. @0000E43D:0033      global_object3.bIntel = 1;
  5760. @0000E452:0002   label_e452:
  5761. @0000E454:0024      return;
  5762. @0000E458:0026   end; // checksum: d72d7430
  5763.  
  5764. @0000E468:0016   label_e468:
  5765. @0000E46A:0022   function NUMBER function_243()
  5766. @0000E46A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  5767. @0000E46A           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5768. @0000E46A           OBJECT local_object1; 
  5769. @0000E46A        begin
  5770. @0000E473:0035      global_object3.WINNT;
  5771. @0000E482:0006      local_object1 = LASTRESULT;
  5772. @0000E48C:0021      function_193(8, local_string1);
  5773. @0000E49A:0006      local_number5 = LASTRESULT;
  5774. @0000E4A4:0033      local_object1.bAdmin_Logged_On = local_number5;
  5775. @0000E4C1:0006      local_object1 = NOTHING;
  5776. @0000E4CB:0006      local_string2 = "Software\\Microsoft\\Windows NT\\CurrentVersion";
  5777. @0000E501:0021      RegDBSetDefaultRoot(-2147483646);
  5778. @0000E50C:0006      local_string3 = "CSDVersion";
  5779. @0000E520:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string2, local_string3, local_number1, local_string4, local_number2);
  5780. @0000E535:0028      StrLengthChars(local_string4);
  5781. @0000E53C:0006      local_number3 = LASTRESULT;
  5782. @0000E546:000F      local_number5 = (local_number3 - 1);
  5783. @0000E555:0029      StrSub(local_string5, local_string4, local_number5, 1);
  5784. @0000E567:002C      StrToNum(local_number4, local_string5);
  5785. @0000E571:0035      global_object3.WINNT;
  5786. @0000E580:0006      local_object1 = LASTRESULT;
  5787. @0000E58A:0033      local_object1.nServicePack = local_number4;
  5788. @0000E5A3:0006      local_object1 = NOTHING;
  5789. @0000E5AD:0024      return;
  5790. @0000E5B1:0026   end; // checksum: 5c840772
  5791.  
  5792. @0000E5C1:0008   label_e5c1:
  5793. @0000E5C3:0022   function NUMBER function_244()
  5794. @0000E5C3           NUMBER local_number1, local_number2, local_number3; 
  5795. @0000E5C3           STRING local_string1, local_string2, local_string3, local_string4; 
  5796. @0000E5C3           OBJECT local_object1; 
  5797. @0000E5C3        begin
  5798. @0000E5CC:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  5799. @0000E5FF:0006      local_string2 = "SubVersionNumber";
  5800. @0000E619:0021      function_260(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  5801. @0000E633:0006      local_number3 = LASTRESULT;
  5802. @0000E63D:000D      local_number3 = (local_number3 = 0);
  5803. @0000E64C:0004      if(local_number3) then // ref index: 1
  5804. @0000E658:0006         local_string4 = local_string3;
  5805. @0000E662:0007      endif;
  5806. @0000E662:0007   label_e662:
  5807. @0000E664:0008      local_number3 = (local_string4 % "a");
  5808. @0000E672:0004      if(local_number3) then // ref index: 1
  5809. @0000E67E:0035         global_object3.WIN9X;
  5810. @0000E68D:0006         local_object1 = LASTRESULT;
  5811. @0000E697:0033         local_object1.bSubversion_A = 1;
  5812. @0000E6B3:0006         local_object1 = NOTHING;
  5813. @0000E6BD:0005         goto label_e7eb;
  5814. @0000E6C6:0007      endif;
  5815. @0000E6C6:0007   label_e6c6:
  5816. @0000E6C8:0008      local_number3 = (local_string4 % "b");
  5817. @0000E6D6:0004      if(local_number3) then // ref index: 1
  5818. @0000E6E2:0035         global_object3.WIN9X;
  5819. @0000E6F1:0006         local_object1 = LASTRESULT;
  5820. @0000E6FB:0033         local_object1.bSubversion_B = 1;
  5821. @0000E717:0006         local_object1 = NOTHING;
  5822. @0000E721:0005         goto label_e7eb;
  5823. @0000E72A:0007      endif;
  5824. @0000E72A:0007   label_e72a:
  5825. @0000E72C:0008      local_number3 = (local_string4 % "c");
  5826. @0000E73A:0004      if(local_number3) then // ref index: 1
  5827. @0000E746:0035         global_object3.WIN9X;
  5828. @0000E755:0006         local_object1 = LASTRESULT;
  5829. @0000E75F:0033         local_object1.bSubversion_C = 1;
  5830. @0000E77B:0006         local_object1 = NOTHING;
  5831. @0000E785:0005         goto label_e7eb;
  5832. @0000E78E:0006      endif;
  5833. @0000E78E:0006   label_e78e:
  5834. @0000E790:000D      local_number3 = (local_string4 = "");
  5835. @0000E79D:0004      if(local_number3) then // ref index: 1
  5836. @0000E7A9:0035         global_object3.WIN9X;
  5837. @0000E7B8:0006         local_object1 = LASTRESULT;
  5838. @0000E7C2:0033         local_object1.bVersionNotFound = 1;
  5839. @0000E7E1:0006         local_object1 = NOTHING;
  5840. @0000E7EB:0002      endif;
  5841. @0000E7EB:0002   label_e7eb:
  5842. @0000E7ED:0024      return;
  5843. @0000E7F1:0026   end; // checksum: dc46c45
  5844.  
  5845. @0000E801:0005   label_e801:
  5846. @0000E803:0022   function NUMBER GetProfString(local_string1, local_string2, local_string3, local_string4)
  5847. @0000E803           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  5848. @0000E803           STRING local_string5, local_string6; 
  5849. @0000E803
  5850. @0000E803        begin
  5851. @0000E80C:000D      local_number6 = (local_string2 = "");
  5852. @0000E819:0004      if(local_number6) then // ref index: 1
  5853. @0000E825:0006         local_number2 = 0;
  5854. @0000E831:0005         goto label_e846;
  5855. @0000E83A:0001      endif;
  5856. @0000E83A:0001   label_e83a:
  5857. @0000E83C:001A      local_number2 = &local_string2;
  5858. @0000E846:0004   label_e846:
  5859. @0000E848:000D      local_number6 = (local_string3 = "");
  5860. @0000E855:0004      if(local_number6) then // ref index: 1
  5861. @0000E861:0006         local_number1 = 0;
  5862. @0000E86D:0005         goto label_e882;
  5863. @0000E876:0001      endif;
  5864. @0000E876:0001   label_e876:
  5865. @0000E878:001A      local_number1 = &local_string3;
  5866. @0000E882:0008   label_e882:
  5867. @0000E884:0031      Resize(local_string4, 2048);
  5868. @0000E890:0032      SizeOf(local_string4);
  5869. @0000E897:0006      local_number4 = LASTRESULT;
  5870. @0000E8A1:000D      local_number6 = (local_string1 = "WIN.INI");
  5871. @0000E8B5:0004      if(local_number6) then // ref index: 1
  5872. @0000E8C1:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  5873. @0000E8D6:0006         local_number3 = LASTRESULT;
  5874. @0000E8E0:0005         goto label_e9b1;
  5875. @0000E8E9:0008      endif;
  5876. @0000E8E9:0008   label_e8e9:
  5877. @0000E8EB:0021      function_248(local_string1);
  5878. @0000E8F4:0006      local_number6 = LASTRESULT;
  5879. @0000E8FE:000D      local_number6 = (local_number6 = 0);
  5880. @0000E90D:0004      if(local_number6) then // ref index: 1
  5881. @0000E919:0021         function_383();
  5882. @0000E91F:0006         local_string6 = LASTRESULT;
  5883. @0000E929:0014         local_string5 = (local_string6 ^ local_string1);
  5884. @0000E936:0005         goto label_e94b;
  5885. @0000E93F:0001      endif;
  5886. @0000E93F:0001   label_e93f:
  5887. @0000E941:0006      local_string5 = local_string1;
  5888. @0000E94B:0006   label_e94b:
  5889. @0000E94D:0021      function_193(3, local_string5);
  5890. @0000E95B:0006      local_number6 = LASTRESULT;
  5891. @0000E965:000D      local_number6 = (local_number6 = 0);
  5892. @0000E974:0004      if(local_number6) then // ref index: 1
  5893. @0000E980:0027         // return coming
  5894. @0000E984:0023         return -1;
  5895. @0000E98D:0002      endif;
  5896. @0000E98D:0002   label_e98d:
  5897. @0000E98F:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  5898. @0000E9A7:0006      local_number3 = LASTRESULT;
  5899. @0000E9B1:0004   label_e9b1:
  5900. @0000E9B3:000D      local_number6 = (local_number3 = 0);
  5901. @0000E9C2:0004      if(local_number6) then // ref index: 1
  5902. @0000E9CE:0027         // return coming
  5903. @0000E9D2:0023         return -1;
  5904. @0000E9DB:0004      endif;
  5905. @0000E9DB:0004   label_e9db:
  5906. @0000E9DD:0009      local_number6 = (local_number4 < local_number3);
  5907. @0000E9EA:0004      if(local_number6) then // ref index: 1
  5908. @0000E9F6:0027         // return coming
  5909. @0000E9FA:0023         return -5;
  5910. @0000EA03:0003      endif;
  5911. @0000EA03:0003   label_ea03:
  5912. @0000EA05:000B      local_number6 = (local_number3 <= 0);
  5913. @0000EA14:0004      if(local_number6) then // ref index: 1
  5914. @0000EA20:0006         local_string4 = "";
  5915. @0000EA2A:0003      endif;
  5916. @0000EA2A:0003   label_ea2a:
  5917. @0000EA2C:0027      // return coming
  5918. @0000EA30:0023      return 0;
  5919. @0000EA39:0026   end; // checksum: d1defc87
  5920.  
  5921. @0000EA45:0005   label_ea45:
  5922. @0000EA47:0022   function NUMBER WriteProfString(local_string1, local_string2, local_string3, local_string4)
  5923. @0000EA47           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  5924. @0000EA47
  5925. @0000EA47
  5926. @0000EA47        begin
  5927. @0000EA50:000D      local_number4 = (local_string3 = "");
  5928. @0000EA5D:0004      if(local_number4) then // ref index: 1
  5929. @0000EA69:0006         local_number1 = 0;
  5930. @0000EA75:0005         goto label_ea8a;
  5931. @0000EA7E:0001      endif;
  5932. @0000EA7E:0001   label_ea7e:
  5933. @0000EA80:001A      local_number1 = &local_string3;
  5934. @0000EA8A:0004   label_ea8a:
  5935. @0000EA8C:000D      local_number4 = (local_string4 = "");
  5936. @0000EA99:0004      if(local_number4) then // ref index: 1
  5937. @0000EAA5:0006         local_number2 = 0;
  5938. @0000EAB1:0005         goto label_eac6;
  5939. @0000EABA:0001      endif;
  5940. @0000EABA:0001   label_eaba:
  5941. @0000EABC:001A      local_number2 = &local_string4;
  5942. @0000EAC6:0005   label_eac6:
  5943. @0000EAC8:000D      local_number4 = (local_string1 = "WIN.INI");
  5944. @0000EADC:0004      if(local_number4) then // ref index: 1
  5945. @0000EAE8:0020         WriteProfileStringA(local_string2, local_number1, local_number2); // dll: KERNEL32.dll
  5946. @0000EAF7:0006         local_number3 = LASTRESULT;
  5947. @0000EB01:0005         goto label_eb28;
  5948. @0000EB0A:0002      endif;
  5949. @0000EB0A:0002   label_eb0a:
  5950. @0000EB0C:0020      WritePrivateProfileStringA(local_string2, local_number1, local_number2, local_string1); // dll: KERNEL32.dll
  5951. @0000EB1E:0006      local_number3 = LASTRESULT;
  5952. @0000EB28:000C   label_eb28:
  5953. @0000EB2A:000D      local_number4 = (local_string2 = "");
  5954. @0000EB37:000D      local_number5 = (local_string3 = "");
  5955. @0000EB44:0019      local_number4 = (local_number4 = local_number5);
  5956. @0000EB51:000D      local_number5 = (local_string4 = "");
  5957. @0000EB5E:0019      local_number4 = (local_number4 = local_number5);
  5958. @0000EB6B:0018      local_number4 = (local_number3 || local_number4);
  5959. @0000EB78:0004      if(local_number4) then // ref index: 2
  5960. @0000EB84:000E         local_number4 = (local_string3 != "");
  5961. @0000EB91:000E         local_number5 = (local_string4 != "");
  5962. @0000EB9E:0019         local_number4 = (local_number4 = local_number5);
  5963. @0000EBAB:0004         if(local_number4) then // ref index: 1
  5964. @0000EBB7:0021            function_247(local_string1, local_string2, local_string3, "");
  5965. @0000EBC9:0003         endif;
  5966. @0000EBC9:0003   label_ebc9:
  5967. @0000EBCB:0027         // return coming
  5968. @0000EBCF:0023         return 0;
  5969. @0000EBD8:0005         goto label_ebf0;
  5970. @0000EBE1:0002      endif;
  5971. @0000EBE1:0002   label_ebe1:
  5972. @0000EBE3:0027      // return coming
  5973. @0000EBE7:0023      return -1;
  5974. @0000EBF0:0001   label_ebf0:
  5975. @0000EBF2:0026   end; // checksum: d49f65d8
  5976.  
  5977. @0000EBFE:0010   label_ebfe:
  5978. @0000EC00:0022   function NUMBER function_247(local_string1, local_string2, local_string3, local_string4)
  5979. @0000EC00
  5980. @0000EC00
  5981. @0000EC00           OBJECT local_object1, local_object2, local_object3, local_object4; 
  5982. @0000EC00        begin
  5983. @0000EC09:0033      local_object1. = 0 = local_string1;
  5984. @0000EC1B:0033      local_object1. = 1 = local_string2;
  5985. @0000EC2D:0033      local_object1. = 2 = local_string3;
  5986. @0000EC3F:0033      local_object1. = 3 = local_string4;
  5987. @0000EC51:0033      local_object1. = 4 = 0;
  5988. @0000EC65:0033      local_object1. = 5 = 0;
  5989. @0000EC79:0021      function_391();
  5990. @0000EC7F:0034      set local_object3 = LASTRESULT;
  5991. @0000EC89:0035      local_object3.OpSequence(OPTYPE_INI);
  5992. @0000ECAA:0006      local_object4 = LASTRESULT;
  5993. @0000ECB4:0035      local_object4.Add(local_object1.local_object2);
  5994. @0000ECC7:0006      local_object4 = NOTHING;
  5995. @0000ECD1:0027      // return coming
  5996. @0000ECD5:0023      return 0;
  5997. @0000ECDE:0026   end; // checksum: d07dd4f
  5998.  
  5999. @0000ECFA:0009   label_ecfa:
  6000. @0000ECFC:0022   function NUMBER function_248(local_string1)
  6001. @0000ECFC           NUMBER local_number1, local_number2; 
  6002. @0000ECFC           STRING local_string2, local_string3; 
  6003. @0000ECFC
  6004. @0000ECFC        begin
  6005. @0000ED05:0021      ParsePath(local_string2, local_string1, 0);
  6006. @0000ED16:0021      ParsePath(local_string3, local_string1, 2);
  6007. @0000ED27:000D      local_number1 = (local_string2 = "");
  6008. @0000ED34:000D      local_number2 = (local_string3 = "");
  6009. @0000ED41:0018      local_number1 = (local_number1 || local_number2);
  6010. @0000ED4E:0004      if(local_number1) then // ref index: 1
  6011. @0000ED5A:0027         // return coming
  6012. @0000ED5E:0023         return 0;
  6013. @0000ED67:0008      endif;
  6014. @0000ED67:0008   label_ed67:
  6015. @0000ED69:001E      local_number1 = local_string2[1];
  6016. @0000ED78:000D      local_number1 = (local_number1 = 58);
  6017. @0000ED87:0004      if(local_number1) then // ref index: 1
  6018. @0000ED93:0027         // return coming
  6019. @0000ED97:001E         local_number1 = local_string2[0];
  6020. @0000EDA6:0021         function_250(local_number1);
  6021. @0000EDAF:0006         local_number1 = LASTRESULT;
  6022. @0000EDB9:0023         return local_number1;
  6023. @0000EDC0:0003      endif;
  6024. @0000EDC0:0003   label_edc0:
  6025. @0000EDC2:0027      // return coming
  6026. @0000EDC6:0023      return 1;
  6027. @0000EDCF:0026   end; // checksum: 6ea38
  6028.  
  6029. @0000EDDB:0004   label_eddb:
  6030. @0000EDDD:0022   function NUMBER function_249(local_string1, local_number1)
  6031. @0000EDDD           NUMBER local_number3; 
  6032. @0000EDDD
  6033. @0000EDDD
  6034. @0000EDDD        begin
  6035. @0000EDE6:000D      local_number3 = (local_number1 = 0);
  6036. @0000EDF5:0004      if(local_number3) then // ref index: 1
  6037. @0000EE01:0021         function_251(local_string1);
  6038. @0000EE0A:0004      endif;
  6039. @0000EE0A:0004   label_ee0a:
  6040. @0000EE0C:0014      local_string1 = (local_string1 ^ "");
  6041. @0000EE19:0027      // return coming
  6042. @0000EE1D:0023      return 0;
  6043. @0000EE26:0026   end; // checksum: 74b3d
  6044.  
  6045. @0000EE32:000B   label_ee32:
  6046. @0000EE34:0022   function NUMBER function_250(local_number1)
  6047. @0000EE34           NUMBER local_number2, local_number3, local_number4; 
  6048. @0000EE34
  6049. @0000EE34
  6050. @0000EE34        begin
  6051. @0000EE3D:0027      // return coming
  6052. @0000EE41:000C      local_number2 = (local_number1 >= 97);
  6053. @0000EE50:000B      local_number3 = (local_number1 <= 122);
  6054. @0000EE5F:0019      local_number2 = (local_number2 = local_number3);
  6055. @0000EE6C:000C      local_number3 = (local_number1 >= 65);
  6056. @0000EE7B:000B      local_number4 = (local_number1 <= 90);
  6057. @0000EE8A:0019      local_number3 = (local_number3 = local_number4);
  6058. @0000EE97:0018      local_number2 = (local_number2 || local_number3);
  6059. @0000EEA4:0023      return local_number2;
  6060. @0000EEAB:0026   end; // checksum: 2763c
  6061.  
  6062. @0000EEB7:0007   label_eeb7:
  6063. @0000EEB9:0022   function NUMBER function_251(local_string1)
  6064. @0000EEB9           NUMBER local_number1, local_number2, local_number3; 
  6065. @0000EEB9           STRING local_string2, local_string3, local_string4; 
  6066. @0000EEB9
  6067. @0000EEB9        begin
  6068. @0000EEC2:0021      ParsePath(local_string2, local_string1, 1);
  6069. @0000EED3:000D      local_number2 = (local_string2 = "");
  6070. @0000EEE0:0004      if(local_number2) then // ref index: 1
  6071. @0000EEEC:0007         local_string1 = (".\\" + local_string1);
  6072. @0000EEFB:0027         // return coming
  6073. @0000EEFF:0023         return 1;
  6074. @0000EF08:0006      endif;
  6075. @0000EF08:0006   label_ef08:
  6076. @0000EF0A:0028      StrLengthChars(local_string2);
  6077. @0000EF11:0006      local_number1 = LASTRESULT;
  6078. @0000EF1B:0009      local_number2 = (local_number1 < 2);
  6079. @0000EF2A:0004      if(local_number2) then // ref index: 1
  6080. @0000EF36:0027         // return coming
  6081. @0000EF3A:0023         return 0;
  6082. @0000EF43:000A      endif;
  6083. @0000EF43:000A   label_ef43:
  6084. @0000EF45:001E      local_number2 = local_string2[1];
  6085. @0000EF54:000D      local_number2 = (local_number2 = 58);
  6086. @0000EF63:000D      local_number3 = (local_number1 = 2);
  6087. @0000EF72:0019      local_number2 = (local_number2 = local_number3);
  6088. @0000EF7F:0004      if(local_number2) then // ref index: 1
  6089. @0000EF8B:0021         GetDir(local_string1, local_string3);
  6090. @0000EF97:0007         local_string4 = (local_string2 + ".\\");
  6091. @0000EFA6:0007         local_string1 = (local_string4 + local_string3);
  6092. @0000EFB3:0027         // return coming
  6093. @0000EFB7:0023         return 1;
  6094. @0000EFC0:0003      endif;
  6095. @0000EFC0:0003   label_efc0:
  6096. @0000EFC2:0027      // return coming
  6097. @0000EFC6:0023      return 0;
  6098. @0000EFCF:0026   end; // checksum: 32f01
  6099.  
  6100. @0000EFDB:0009   label_efdb:
  6101. @0000EFDD:0022   function NUMBER CreateInstallationInfo()
  6102. @0000EFDD           NUMBER local_number1, local_number2; 
  6103. @0000EFDD           STRING local_string1; 
  6104. @0000EFDD
  6105. @0000EFDD        begin
  6106. @0000EFE6:0021      function_213(12, global_string42);
  6107. @0000EFF4:0021      function_213(20, global_string43);
  6108. @0000F002:0021      function_213(28, global_string44);
  6109. @0000F010:0021      function_213(65, "Success");
  6110. @0000F025:0021      function_213(73, "Installation Successful.");
  6111. @0000F04B:0004      if(global_number28) then // ref index: 1
  6112. @0000F057:0027         // return coming
  6113. @0000F05B:0023         return -1;
  6114. @0000F064:000A      endif;
  6115. @0000F064:000A   label_f064:
  6116. @0000F066:000D      local_number1 = (global_string42 = "");
  6117. @0000F073:000D      local_number2 = (global_string43 = "");
  6118. @0000F080:0018      local_number1 = (local_number1 || local_number2);
  6119. @0000F08D:000D      local_number2 = (global_string44 = "");
  6120. @0000F09A:0018      local_number1 = (local_number1 || local_number2);
  6121. @0000F0A7:000D      local_number2 = (global_string45 = "");
  6122. @0000F0B4:0018      local_number1 = (local_number1 || local_number2);
  6123. @0000F0C1:0004      if(local_number1) then // ref index: 1
  6124. @0000F0CD:0027         // return coming
  6125. @0000F0D1:0023         return -1;
  6126. @0000F0DA:000D      endif;
  6127. @0000F0DA:000D   label_f0da:
  6128. @0000F0DC:0021      function_356(global_string42, global_string43, global_string44);
  6129. @0000F0EB:0021      function_357(0);
  6130. @0000F0F6:0014      local_string1 = ("Software" ^ global_string42);
  6131. @0000F10B:0014      local_string1 = (local_string1 ^ global_string43);
  6132. @0000F118:0014      local_string1 = (local_string1 ^ global_string44);
  6133. @0000F125:0007      global_string41 = (local_string1 + "\\");
  6134. @0000F133:0020      _RegCreateKey(global_number18, -2147483646, global_string41, "", 1); // dll: ISRT.dll
  6135. @0000F14C:0006      local_number1 = LASTRESULT;
  6136. @0000F156:0009      local_number1 = (local_number1 < 0);
  6137. @0000F165:0004      if(local_number1) then // ref index: 1
  6138. @0000F171:0006         global_string41 = "";
  6139. @0000F17B:0027         // return coming
  6140. @0000F17F:0023         return -1;
  6141. @0000F188:0004      endif;
  6142. @0000F188:0004   label_f188:
  6143. @0000F18A:0006      global_number27 = 1;
  6144. @0000F196:0027      // return coming
  6145. @0000F19A:0023      return 0;
  6146. @0000F1A3:0026   end; // checksum: 95b81410
  6147.  
  6148. @0000F1AF:0008   label_f1af:
  6149. @0000F1B1:0022   function NUMBER SetInstallationInfo(local_string1, local_string2, local_string3, local_string4)
  6150. @0000F1B1
  6151. @0000F1B1
  6152. @0000F1B1
  6153. @0000F1B1        begin
  6154. @0000F1BA:0006      global_string42 = local_string1;
  6155. @0000F1C4:0006      global_string43 = local_string2;
  6156. @0000F1CE:0006      global_string44 = local_string3;
  6157. @0000F1D8:0006      global_string45 = local_string4;
  6158. @0000F1E2:0027      // return coming
  6159. @0000F1E6:0023      return 0;
  6160. @0000F1EF:0026   end; // checksum: 1003c27
  6161.  
  6162. @0000F1FB:0006   label_f1fb:
  6163. @0000F1FD:0022   function NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  6164. @0000F1FD           NUMBER local_number3; 
  6165. @0000F1FD
  6166. @0000F1FD
  6167. @0000F1FD        begin
  6168. @0000F206:0027      // return coming
  6169. @0000F20A:0021      function_260(global_number29, local_string1, local_string2, local_number1, local_string3, local_number2);
  6170. @0000F222:0006      local_number3 = LASTRESULT;
  6171. @0000F22C:0023      return local_number3;
  6172. @0000F233:0026   end; // checksum: 1033429
  6173.  
  6174. @0000F23F:0005   label_f23f:
  6175. @0000F241:0022   function NUMBER RegDBSetDefaultRoot(local_number1)
  6176. @0000F241
  6177. @0000F241
  6178. @0000F241
  6179. @0000F241        begin
  6180. @0000F24A:0006      global_number29 = local_number1;
  6181. @0000F254:0027      // return coming
  6182. @0000F258:0023      return 0;
  6183. @0000F261:0026   end; // checksum: 31f25
  6184.  
  6185. @0000F26D:0007   label_f26d:
  6186. @0000F26F:0022   function NUMBER function_256(local_number1, local_string1)
  6187. @0000F26F           NUMBER local_number2, local_number3; 
  6188. @0000F26F           STRING local_string2, local_string3; 
  6189. @0000F26F
  6190. @0000F26F        begin
  6191. @0000F278:0021      function_259(local_number1, local_string2, local_string3, local_number2);
  6192. @0000F28A:0006      local_number3 = LASTRESULT;
  6193. @0000F294:0009      local_number3 = (local_number3 < 0);
  6194. @0000F2A3:0004      if(local_number3) then // ref index: 1
  6195. @0000F2AF:0027         // return coming
  6196. @0000F2B3:0023         return -1;
  6197. @0000F2BC:0005      endif;
  6198. @0000F2BC:0005   label_f2bc:
  6199. @0000F2BE:0027      // return coming
  6200. @0000F2C2:0021      function_261(local_number2, local_string2, local_string3, 1, local_string1, -1);
  6201. @0000F2DE:0006      local_number3 = LASTRESULT;
  6202. @0000F2E8:0023      return local_number3;
  6203. @0000F2EF:0026   end; // checksum: 17f28
  6204.  
  6205. @0000F2FB:0006   label_f2fb:
  6206. @0000F2FD:0022   function NUMBER MaintenanceStart()
  6207. @0000F2FD           NUMBER local_number1; 
  6208. @0000F2FD
  6209. @0000F2FD
  6210. @0000F2FD        begin
  6211. @0000F306:0027      // return coming
  6212. @0000F30A:0021      function_258(global_string12);
  6213. @0000F313:0006      local_number1 = LASTRESULT;
  6214. @0000F31D:0023      return local_number1;
  6215. @0000F324:0026   end; // checksum: 7262e
  6216.  
  6217. @0000F330:0008   label_f330:
  6218. @0000F332:0022   function NUMBER function_258(local_string1)
  6219. @0000F332           NUMBER local_number1; 
  6220. @0000F332           STRING local_string2; 
  6221. @0000F332
  6222. @0000F332        begin
  6223. @0000F33B:0014      local_string2 = (global_string10 ^ "setup.ilg");
  6224. @0000F351:0021      function_256(4, local_string1);
  6225. @0000F35F:0006      local_number1 = LASTRESULT;
  6226. @0000F369:0009      local_number1 = (local_number1 < 0);
  6227. @0000F378:0004      if(local_number1) then // ref index: 1
  6228. @0000F384:0027         // return coming
  6229. @0000F388:0023         return -1;
  6230. @0000F391:0006      endif;
  6231. @0000F391:0006   label_f391:
  6232. @0000F393:0021      function_256(3, global_string43);
  6233. @0000F3A1:0006      local_number1 = LASTRESULT;
  6234. @0000F3AB:0009      local_number1 = (local_number1 < 0);
  6235. @0000F3BA:0004      if(local_number1) then // ref index: 1
  6236. @0000F3C6:0027         // return coming
  6237. @0000F3CA:0023         return -1;
  6238. @0000F3D3:0006      endif;
  6239. @0000F3D3:0006   label_f3d3:
  6240. @0000F3D5:0021      function_256(5, local_string2);
  6241. @0000F3E3:0006      local_number1 = LASTRESULT;
  6242. @0000F3ED:0009      local_number1 = (local_number1 < 0);
  6243. @0000F3FC:0004      if(local_number1) then // ref index: 1
  6244. @0000F408:0027         // return coming
  6245. @0000F40C:0023         return -1;
  6246. @0000F415:0003      endif;
  6247. @0000F415:0003   label_f415:
  6248. @0000F417:0027      // return coming
  6249. @0000F41B:0023      return 0;
  6250. @0000F424:0026   end; // checksum: 9de11e86
  6251.  
  6252. @0000F430:0011   label_f430:
  6253. @0000F432:0022   function NUMBER function_259(local_number1, local_string1, local_string2, local_number2)
  6254. @0000F432           NUMBER local_number3, local_number4, local_number5; 
  6255. @0000F432
  6256. @0000F432           OBJECT local_object1; 
  6257. @0000F432        begin
  6258. @0000F43B:0006      local_number2 = -2147483646;
  6259. @0000F447:0035      global_object3.WINNT;
  6260. @0000F456:0006      local_object1 = LASTRESULT;
  6261. @0000F460:0035      local_object1.bWinNT;
  6262. @0000F470:0006      local_object1 = NOTHING;
  6263. @0000F47A:0006      local_number4 = LASTRESULT;
  6264. @0000F484:0035      global_object3.bShellExplorer;
  6265. @0000F49C:0006      local_number5 = LASTRESULT;
  6266. @0000F4A6:0019      local_number4 = (local_number4 = local_number5);
  6267. @0000F4B3:0019      local_number4 = (local_number4 = local_number3);
  6268. @0000F4C0:0004      if(local_number4) then // ref index: 1
  6269. @0000F4CC:0021         function_333();
  6270. @0000F4D2:0006         local_number4 = LASTRESULT;
  6271. @0000F4DC:000D         local_number4 = (local_number4 = 0);
  6272. @0000F4EB:0004         if(local_number4) then // ref index: 1
  6273. @0000F4F7:0006            local_number2 = -2147483647;
  6274. @0000F503:0001         endif;
  6275. @0000F503:0001      endif;
  6276. @0000F503:0001   label_f503:
  6277. @0000F505:0001      // switch/while/???
  6278. @0000F509:0006   label_f509:
  6279. @0000F50B:000D      local_number4 = (local_number1 = 1);
  6280. @0000F51A:0004      if(local_number4) then // ref index: 2
  6281. @0000F526:000D         local_number4 = (global_string45 = "");
  6282. @0000F533:0004         if(local_number4) then // ref index: 1
  6283. @0000F53F:0027            // return coming
  6284. @0000F543:0023            return -1;
  6285. @0000F54C:0003         endif;
  6286. @0000F54C:0003   label_f54c:
  6287. @0000F54E:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string45);
  6288. @0000F58F:0006         local_string2 = "Path";
  6289. @0000F59D:0005         goto label_f882;
  6290. @0000F5A6:0006      endif;
  6291. @0000F5A6:0006   label_f5a6:
  6292. @0000F5A8:000D      local_number4 = (local_number1 = 2);
  6293. @0000F5B7:0004      if(local_number4) then // ref index: 2
  6294. @0000F5C3:000D         local_number4 = (global_string45 = "");
  6295. @0000F5D0:0004         if(local_number4) then // ref index: 1
  6296. @0000F5DC:0027            // return coming
  6297. @0000F5E0:0023            return -1;
  6298. @0000F5E9:0003         endif;
  6299. @0000F5E9:0003   label_f5e9:
  6300. @0000F5EB:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string45);
  6301. @0000F62C:0006         local_string2 = "";
  6302. @0000F636:0005         goto label_f882;
  6303. @0000F63F:0006      endif;
  6304. @0000F63F:0006   label_f63f:
  6305. @0000F641:000D      local_number4 = (local_number1 = 3);
  6306. @0000F650:0004      if(local_number4) then // ref index: 2
  6307. @0000F65C:000D         local_number4 = (global_string1 = "");
  6308. @0000F669:0004         if(local_number4) then // ref index: 1
  6309. @0000F675:0027            // return coming
  6310. @0000F679:0023            return -1;
  6311. @0000F682:0005         endif;
  6312. @0000F682:0005   label_f682:
  6313. @0000F684:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  6314. @0000F6C5:0006         local_string2 = "DisplayName";
  6315. @0000F6DA:0006         local_number3 = 1;
  6316. @0000F6E6:0006         local_number2 = -2147483646;
  6317. @0000F6F2:0005         goto label_f882;
  6318. @0000F6FB:0006      endif;
  6319. @0000F6FB:0006   label_f6fb:
  6320. @0000F6FD:000D      local_number4 = (local_number1 = 4);
  6321. @0000F70C:0004      if(local_number4) then // ref index: 2
  6322. @0000F718:000D         local_number4 = (global_string1 = "");
  6323. @0000F725:0004         if(local_number4) then // ref index: 1
  6324. @0000F731:0027            // return coming
  6325. @0000F735:0023            return -1;
  6326. @0000F73E:0005         endif;
  6327. @0000F73E:0005   label_f73e:
  6328. @0000F740:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  6329. @0000F781:0006         local_string2 = "UninstallString";
  6330. @0000F79A:0006         local_number3 = 1;
  6331. @0000F7A6:0006         local_number2 = -2147483646;
  6332. @0000F7B2:0005         goto label_f882;
  6333. @0000F7BB:0006      endif;
  6334. @0000F7BB:0006   label_f7bb:
  6335. @0000F7BD:000D      local_number4 = (local_number1 = 5);
  6336. @0000F7CC:0004      if(local_number4) then // ref index: 2
  6337. @0000F7D8:000D         local_number4 = (global_string1 = "");
  6338. @0000F7E5:0004         if(local_number4) then // ref index: 1
  6339. @0000F7F1:0027            // return coming
  6340. @0000F7F5:0023            return -1;
  6341. @0000F7FE:0005         endif;
  6342. @0000F7FE:0005   label_f7fe:
  6343. @0000F800:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  6344. @0000F841:0006         local_string2 = "LogFile";
  6345. @0000F852:0006         local_number3 = 1;
  6346. @0000F85E:0006         local_number2 = -2147483646;
  6347. @0000F86A:0005         goto label_f882;
  6348. @0000F873:0002      endif;
  6349. @0000F873:0002   label_f873:
  6350. @0000F875:0027      // return coming
  6351. @0000F879:0023      return -1;
  6352. @0000F882:0003   label_f882:
  6353. @0000F884:0027      // return coming
  6354. @0000F888:0023      return 0;
  6355. @0000F891:0026   end; // checksum: 57676bbe
  6356.  
  6357. @0000F8A1:0009   label_f8a1:
  6358. @0000F8A3:0022   function NUMBER function_260(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  6359. @0000F8A3           NUMBER local_number4, local_number6; 
  6360. @0000F8A3
  6361. @0000F8A3
  6362. @0000F8A3        begin
  6363. @0000F8AC:0021      StrLength(local_string3);
  6364. @0000F8B5:0006      local_number3 = LASTRESULT;
  6365. @0000F8BF:0020      _RegQueryKeyValue(global_number18, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  6366. @0000F8DA:0006      local_number4 = LASTRESULT;
  6367. @0000F8E4:000B      local_number6 = (local_number4 <= 0);
  6368. @0000F8F3:0004      if(local_number6) then // ref index: 1
  6369. @0000F8FF:0027         // return coming
  6370. @0000F903:0023         return local_number4;
  6371. @0000F90A:000A      endif;
  6372. @0000F90A:000A   label_f90a:
  6373. @0000F90C:0032      SizeOf(local_string3);
  6374. @0000F913:0006      local_number6 = LASTRESULT;
  6375. @0000F91D:000A      local_number6 = (local_number4 > local_number6);
  6376. @0000F92A:0004      if(local_number6) then // ref index: 2
  6377. @0000F936:0031         Resize(local_string3, local_number3);
  6378. @0000F940:0006         local_number6 = LASTRESULT;
  6379. @0000F94A:0009         local_number6 = (local_number6 < 0);
  6380. @0000F959:0004         if(local_number6) then // ref index: 1
  6381. @0000F965:0027            // return coming
  6382. @0000F969:0023            return -1;
  6383. @0000F972:0002         endif;
  6384. @0000F972:0002   label_f972:
  6385. @0000F974:0021         StrLength(local_string3);
  6386. @0000F97D:0006         local_number3 = LASTRESULT;
  6387. @0000F987:0005      endif;
  6388. @0000F987:0005   label_f987:
  6389. @0000F989:0027      // return coming
  6390. @0000F98D:0020      _RegQueryKeyValue(global_number18, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  6391. @0000F9A8:0006      local_number6 = LASTRESULT;
  6392. @0000F9B2:0023      return local_number6;
  6393. @0000F9B9:0026   end; // checksum: fafce9d5
  6394.  
  6395. @0000F9C5:0006   label_f9c5:
  6396. @0000F9C7:0022   function NUMBER function_261(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  6397. @0000F9C7           NUMBER local_number4; 
  6398. @0000F9C7
  6399. @0000F9C7
  6400. @0000F9C7        begin
  6401. @0000F9D0:0027      // return coming
  6402. @0000F9D4:0020      _RegSetKeyValue(global_number18, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  6403. @0000F9EF:0006      local_number4 = LASTRESULT;
  6404. @0000F9F9:0023      return local_number4;
  6405. @0000FA00:0026   end; // checksum: 1c775461
  6406.  
  6407. @0000FA0C:0005   label_fa0c:
  6408. @0000FA0E:0022   function NUMBER function_262()
  6409. @0000FA0E
  6410. @0000FA0E
  6411. @0000FA0E
  6412. @0000FA0E        begin
  6413. @0000FA17:0006      global_number29 = -2147483648;
  6414. @0000FA23:0027      // return coming
  6415. @0000FA27:0023      return 0;
  6416. @0000FA30:0026   end; // checksum: 321a2
  6417.  
  6418. @0000FA3C:0006   label_fa3c:
  6419. @0000FA3E:0022   function NUMBER ListCreate(local_number1)
  6420. @0000FA3E           NUMBER local_number2; 
  6421. @0000FA3E
  6422. @0000FA3E
  6423. @0000FA3E        begin
  6424. @0000FA47:0027      // return coming
  6425. @0000FA4B:0020      _ListCreate(global_number18, local_number1); // dll: ISRT.dll
  6426. @0000FA57:0006      local_number2 = LASTRESULT;
  6427. @0000FA61:0023      return local_number2;
  6428. @0000FA68:0026   end; // checksum: 422a012e
  6429.  
  6430. @0000FA74:0006   label_fa74:
  6431. @0000FA76:0022   function NUMBER ListDestroy(local_number1)
  6432. @0000FA76           NUMBER local_number2; 
  6433. @0000FA76
  6434. @0000FA76
  6435. @0000FA76        begin
  6436. @0000FA7F:0027      // return coming
  6437. @0000FA83:0020      _ListDestroy(global_number18, local_number1); // dll: ISRT.dll
  6438. @0000FA8F:0006      local_number2 = LASTRESULT;
  6439. @0000FA99:0023      return local_number2;
  6440. @0000FAA0:0026   end; // checksum: 2d370038
  6441.  
  6442. @0000FAAC:0006   label_faac:
  6443. @0000FAAE:0022   function NUMBER ListCount/ListDestroy(local_number1)
  6444. @0000FAAE           NUMBER local_number2; 
  6445. @0000FAAE
  6446. @0000FAAE
  6447. @0000FAAE        begin
  6448. @0000FAB7:0027      // return coming
  6449. @0000FABB:0020      _ListCount(global_number18, local_number1); // dll: ISRT.dll
  6450. @0000FAC7:0006      local_number2 = LASTRESULT;
  6451. @0000FAD1:0023      return local_number2;
  6452. @0000FAD8:0026   end; // checksum: 52520122
  6453.  
  6454. @0000FAE4:0006   label_fae4:
  6455. @0000FAE6:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  6456. @0000FAE6           NUMBER local_number3; 
  6457. @0000FAE6
  6458. @0000FAE6
  6459. @0000FAE6        begin
  6460. @0000FAEF:0027      // return coming
  6461. @0000FAF3:0020      _ListSetIndex(global_number18, local_number1, local_number2); // dll: ISRT.dll
  6462. @0000FB02:0006      local_number3 = LASTRESULT;
  6463. @0000FB0C:0023      return local_number3;
  6464. @0000FB13:0026   end; // checksum: 363c0b79
  6465.  
  6466. @0000FB1F:0006   label_fb1f:
  6467. @0000FB21:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  6468. @0000FB21           NUMBER local_number4; 
  6469. @0000FB21
  6470. @0000FB21
  6471. @0000FB21        begin
  6472. @0000FB2A:0027      // return coming
  6473. @0000FB2E:0020      _ListAddItem(global_number18, local_number1, local_number2, local_number3); // dll: ISRT.dll
  6474. @0000FB40:0006      local_number4 = LASTRESULT;
  6475. @0000FB4A:0023      return local_number4;
  6476. @0000FB51:0026   end; // checksum: 2e390003
  6477.  
  6478. @0000FB5D:0006   label_fb5d:
  6479. @0000FB5F:0022   function NUMBER ListAddString(local_number1, local_string1, local_number2)
  6480. @0000FB5F           NUMBER local_number3; 
  6481. @0000FB5F
  6482. @0000FB5F
  6483. @0000FB5F        begin
  6484. @0000FB68:0027      // return coming
  6485. @0000FB6C:0020      _ListAddString(global_number18, local_number1, local_string1, local_number2); // dll: ISRT.dll
  6486. @0000FB7E:0006      local_number3 = LASTRESULT;
  6487. @0000FB88:0023      return local_number3;
  6488. @0000FB8F:0026   end; // checksum: 2a2e6376
  6489.  
  6490. @0000FB9B:0009   label_fb9b:
  6491. @0000FB9D:0022   function NUMBER ListCurrentString/ListGetFirstString/ListGetNextString(local_number1, local_string1)
  6492. @0000FB9D           NUMBER local_number2, local_number3, local_number4; 
  6493. @0000FB9D
  6494. @0000FB9D
  6495. @0000FB9D        begin
  6496. @0000FBA6:0021      StrLength(local_string1);
  6497. @0000FBAF:0006      local_number3 = LASTRESULT;
  6498. @0000FBB9:0020      _ListCurrentString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6499. @0000FBCB:0006      local_number2 = LASTRESULT;
  6500. @0000FBD5:000D      local_number3 = (local_number2 = -502);
  6501. @0000FBE4:0004      if(local_number3) then // ref index: 1
  6502. @0000FBF0:0006         local_number2 = 1;
  6503. @0000FBFC:0005         goto label_fcc0;
  6504. @0000FC05:000E      endif;
  6505. @0000FC05:000E   label_fc05:
  6506. @0000FC07:000E      local_number3 = (local_number2 != 0);
  6507. @0000FC16:000A      local_number4 = (local_number2 > 0);
  6508. @0000FC25:0019      local_number3 = (local_number3 = local_number4);
  6509. @0000FC32:0004      if(local_number3) then // ref index: 2
  6510. @0000FC3E:0031         Resize(local_string1, local_number2);
  6511. @0000FC48:0006         local_number3 = LASTRESULT;
  6512. @0000FC52:000D         local_number3 = (local_number2 = local_number3);
  6513. @0000FC5F:000C         local_number3 = (local_number3 >= 0);
  6514. @0000FC6E:0004         if(local_number3) then // ref index: 1
  6515. @0000FC7A:0021            StrLength(local_string1);
  6516. @0000FC83:0006            local_number3 = LASTRESULT;
  6517. @0000FC8D:0020            _ListCurrentString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6518. @0000FC9F:0006            local_number2 = LASTRESULT;
  6519. @0000FCA9:0005            goto label_fcc0;
  6520. @0000FCB2:0001         endif;
  6521. @0000FCB2:0001   label_fcb2:
  6522. @0000FCB4:0006         local_number2 = -1;
  6523. @0000FCC0:0003      endif;
  6524. @0000FCC0:0003   label_fcc0:
  6525. @0000FCC2:0027      // return coming
  6526. @0000FCC6:0023      return local_number2;
  6527. @0000FCCD:0026   end; // checksum: 3dc0b
  6528.  
  6529. @0000FCD9:0006   label_fcd9:
  6530. @0000FCDB:0022   function NUMBER ListFindString(local_number1, local_string1)
  6531. @0000FCDB           NUMBER local_number2; 
  6532. @0000FCDB
  6533. @0000FCDB
  6534. @0000FCDB        begin
  6535. @0000FCE4:0027      // return coming
  6536. @0000FCE8:0020      _ListFindString(global_number18, local_number1, local_string1); // dll: ISRT.dll
  6537. @0000FCF7:0006      local_number2 = LASTRESULT;
  6538. @0000FD01:0023      return local_number2;
  6539. @0000FD08:0026   end; // checksum: 3b474944
  6540.  
  6541. @0000FD14:0006   label_fd14:
  6542. @0000FD16:0022   function NUMBER ListGetFirstItem(local_number1, local_number2)
  6543. @0000FD16           NUMBER local_number3; 
  6544. @0000FD16
  6545. @0000FD16
  6546. @0000FD16        begin
  6547. @0000FD1F:0027      // return coming
  6548. @0000FD23:0020      _ListGetFirstItem(global_number18, local_number1, local_number2); // dll: ISRT.dll
  6549. @0000FD32:0006      local_number3 = LASTRESULT;
  6550. @0000FD3C:0023      return local_number3;
  6551. @0000FD43:0026   end; // checksum: 455e5117
  6552.  
  6553. @0000FD4F:0009   label_fd4f:
  6554. @0000FD51:0022   function NUMBER ListGetFirstString(local_number1, local_string1)
  6555. @0000FD51           NUMBER local_number2, local_number3, local_number4; 
  6556. @0000FD51
  6557. @0000FD51
  6558. @0000FD51        begin
  6559. @0000FD5A:0021      StrLength(local_string1);
  6560. @0000FD63:0006      local_number3 = LASTRESULT;
  6561. @0000FD6D:0020      _ListGetFirstString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6562. @0000FD7F:0006      local_number2 = LASTRESULT;
  6563. @0000FD89:000D      local_number3 = (local_number2 = -502);
  6564. @0000FD98:0004      if(local_number3) then // ref index: 1
  6565. @0000FDA4:0006         local_number2 = 1;
  6566. @0000FDB0:0005         goto label_fe74;
  6567. @0000FDB9:000E      endif;
  6568. @0000FDB9:000E   label_fdb9:
  6569. @0000FDBB:000E      local_number3 = (local_number2 != 0);
  6570. @0000FDCA:000A      local_number4 = (local_number2 > 0);
  6571. @0000FDD9:0019      local_number3 = (local_number3 = local_number4);
  6572. @0000FDE6:0004      if(local_number3) then // ref index: 2
  6573. @0000FDF2:0031         Resize(local_string1, local_number2);
  6574. @0000FDFC:0006         local_number3 = LASTRESULT;
  6575. @0000FE06:000D         local_number3 = (local_number2 = local_number3);
  6576. @0000FE13:000C         local_number3 = (local_number3 >= 0);
  6577. @0000FE22:0004         if(local_number3) then // ref index: 1
  6578. @0000FE2E:0021            StrLength(local_string1);
  6579. @0000FE37:0006            local_number3 = LASTRESULT;
  6580. @0000FE41:0020            _ListGetFirstString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6581. @0000FE53:0006            local_number2 = LASTRESULT;
  6582. @0000FE5D:0005            goto label_fe74;
  6583. @0000FE66:0001         endif;
  6584. @0000FE66:0001   label_fe66:
  6585. @0000FE68:0006         local_number2 = -1;
  6586. @0000FE74:0003      endif;
  6587. @0000FE74:0003   label_fe74:
  6588. @0000FE76:0027      // return coming
  6589. @0000FE7A:0023      return local_number2;
  6590. @0000FE81:0026   end; // checksum: 3dc0b
  6591.  
  6592. @0000FE8D:0006   label_fe8d:
  6593. @0000FE8F:0022   function NUMBER ListGetNextItem(local_number1, local_number2)
  6594. @0000FE8F           NUMBER local_number3; 
  6595. @0000FE8F
  6596. @0000FE8F
  6597. @0000FE8F        begin
  6598. @0000FE98:0027      // return coming
  6599. @0000FE9C:0020      _ListGetNextItem(global_number18, local_number1, local_number2); // dll: ISRT.dll
  6600. @0000FEAB:0006      local_number3 = LASTRESULT;
  6601. @0000FEB5:0023      return local_number3;
  6602. @0000FEBC:0026   end; // checksum: 4a45604f
  6603.  
  6604. @0000FEC8:0009   label_fec8:
  6605. @0000FECA:0022   function NUMBER ListGetNextString(local_number1, local_string1)
  6606. @0000FECA           NUMBER local_number2, local_number3, local_number4; 
  6607. @0000FECA
  6608. @0000FECA
  6609. @0000FECA        begin
  6610. @0000FED3:0021      StrLength(local_string1);
  6611. @0000FEDC:0006      local_number3 = LASTRESULT;
  6612. @0000FEE6:0020      _ListGetNextString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6613. @0000FEF8:0006      local_number2 = LASTRESULT;
  6614. @0000FF02:000D      local_number3 = (local_number2 = -502);
  6615. @0000FF11:0004      if(local_number3) then // ref index: 1
  6616. @0000FF1D:0006         local_number2 = 1;
  6617. @0000FF29:0005         goto label_ffed;
  6618. @0000FF32:000E      endif;
  6619. @0000FF32:000E   label_ff32:
  6620. @0000FF34:000E      local_number3 = (local_number2 != 0);
  6621. @0000FF43:000A      local_number4 = (local_number2 > 0);
  6622. @0000FF52:0019      local_number3 = (local_number3 = local_number4);
  6623. @0000FF5F:0004      if(local_number3) then // ref index: 2
  6624. @0000FF6B:0031         Resize(local_string1, local_number2);
  6625. @0000FF75:0006         local_number3 = LASTRESULT;
  6626. @0000FF7F:000D         local_number3 = (local_number2 = local_number3);
  6627. @0000FF8C:000C         local_number3 = (local_number3 >= 0);
  6628. @0000FF9B:0004         if(local_number3) then // ref index: 1
  6629. @0000FFA7:0021            StrLength(local_string1);
  6630. @0000FFB0:0006            local_number3 = LASTRESULT;
  6631. @0000FFBA:0020            _ListGetNextString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  6632. @0000FFCC:0006            local_number2 = LASTRESULT;
  6633. @0000FFD6:0005            goto label_ffed;
  6634. @0000FFDF:0001         endif;
  6635. @0000FFDF:0001   label_ffdf:
  6636. @0000FFE1:0006         local_number2 = -1;
  6637. @0000FFED:0003      endif;
  6638. @0000FFED:0003   label_ffed:
  6639. @0000FFEF:0027      // return coming
  6640. @0000FFF3:0023      return local_number2;
  6641. @0000FFFA:0026   end; // checksum: 3dc0b
  6642.  
  6643. @00010006:0006   label_10006:
  6644. @00010008:0022   function NUMBER ListDeleteString/ListDeleteItem(local_number1)
  6645. @00010008           NUMBER local_number2; 
  6646. @00010008
  6647. @00010008
  6648. @00010008        begin
  6649. @00010011:0027      // return coming
  6650. @00010015:0020      _ListDeleteString(global_number18, local_number1); // dll: ISRT.dll
  6651. @00010021:0006      local_number2 = LASTRESULT;
  6652. @0001002B:0023      return local_number2;
  6653. @00010032:0026   end; // checksum: 7654743a
  6654.  
  6655. @0001003E:0006   label_1003e:
  6656. @00010040:0022   function NUMBER function_279(local_number1)
  6657. @00010040           NUMBER local_number2; 
  6658. @00010040
  6659. @00010040
  6660. @00010040        begin
  6661. @00010049:0027      // return coming
  6662. @0001004D:0020      _ListGetType(global_number18, local_number1); // dll: ISRT.dll
  6663. @00010059:0006      local_number2 = LASTRESULT;
  6664. @00010063:0023      return local_number2;
  6665. @0001006A:0026   end; // checksum: 36280818
  6666.  
  6667. @00010076:000F   label_10076:
  6668. @00010078:0022   function NUMBER SdAskDestPath(local_string1, local_string2, local_string3, local_number1)
  6669. @00010078           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  6670. @00010078           STRING local_string4, local_string5, local_string6; 
  6671. @00010078
  6672. @00010078        begin
  6673. @00010081:0006      local_string4 = "SdAskDestPath";
  6674. @00010098:0006      local_number4 = 12005;
  6675. @000100A4:0006      local_string5 = local_string3;
  6676. @000100AE:0021      function_362();
  6677. @000100B4:0006      local_number7 = LASTRESULT;
  6678. @000100BE:000D      local_number7 = (local_number7 = 2);
  6679. @000100CD:0004      if(local_number7) then // ref index: 2
  6680. @000100D9:0021         SdMakeName(global_string3, local_string4, local_string1, global_number30);
  6681. @000100EB:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string6, local_number2);
  6682. @00010108:000E         local_number7 = (local_number2 != 12);
  6683. @00010117:000E         local_number8 = (local_number2 != 2);
  6684. @00010126:0019         local_number7 = (local_number7 = local_number8);
  6685. @00010133:0004         if(local_number7) then // ref index: 1
  6686. @0001013F:0021            SilentReadData/SilentWriteData(global_string3, "szDir", 1, local_string3, local_number3);
  6687. @0001015B:0002         endif;
  6688. @0001015B:0002   label_1015b:
  6689. @0001015D:0027         // return coming
  6690. @00010161:0023         return local_number2;
  6691. @00010168:0003      endif;
  6692. @00010168:0003   label_10168:
  6693. @0001016A:000D      local_number7 = (global_number14 = 0);
  6694. @00010179:0004      if(local_number7) then // ref index: 1
  6695. @00010185:0021         SdInit();
  6696. @0001018B:0006      endif;
  6697. @0001018B:0006   label_1018b:
  6698. @0001018D:0021      EzDefineDialog(local_string4, "", "", 12005);
  6699. @000101A1:0006      local_number7 = LASTRESULT;
  6700. @000101AB:000D      local_number7 = (local_number7 = -1);
  6701. @000101BA:0004      if(local_number7) then // ref index: 1
  6702. @000101C6:0027         // return coming
  6703. @000101CA:0023         return -1;
  6704. @000101D3:0001      endif;
  6705. @000101D3:0001   label_101d3:
  6706. @000101D5:0006      local_number6 = 0;
  6707. @000101E1:0006   label_101e1:
  6708. @000101E3:0001      // switch/while/???
  6709. @000101E7:000D      local_number7 = (local_number6 = 0);
  6710. @000101F6:0004      if(local_number7) then // ref index: 10
  6711. @00010202:0021         WaitOnDialog/ReleaseDialog(local_string4);
  6712. @0001020B:0006         local_number2 = LASTRESULT;
  6713. @00010215:0001         // switch/while/???
  6714. @00010219:0006   label_10219:
  6715. @0001021B:000D         local_number7 = (local_number2 = -100);
  6716. @0001022A:0004         if(local_number7) then // ref index: 2
  6717. @00010236:0021            function_103(local_string4, -2147482933, local_string5);
  6718. @00010247:000E            local_number7 = (local_string2 != "");
  6719. @00010254:0004            if(local_number7) then // ref index: 1
  6720. @00010260:0021               function_313(local_string4, 718, local_string2);
  6721. @00010271:0005            endif;
  6722. @00010271:0005   label_10271:
  6723. @00010273:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  6724. @0001027C:0006            local_number5 = LASTRESULT;
  6725. @00010286:0021            function_309(local_string4, local_number5, local_number1, global_string2);
  6726. @00010298:0021            function_323(local_string4, local_number5, local_string1);
  6727. @000102A7:0005            goto label_1045c;
  6728. @000102B0:0005         endif;
  6729. @000102B0:0005   label_102b0:
  6730. @000102B2:000D         local_number7 = (local_number2 = 196);
  6731. @000102C1:0004         if(local_number7) then // ref index: 1
  6732. @000102CD:0021            function_329("", "", local_string5, 1);
  6733. @000102E1:0021            function_103(local_string4, -2147482933, local_string5);
  6734. @000102F2:0005            goto label_1045c;
  6735. @000102FB:0006         endif;
  6736. @000102FB:0006   label_102fb:
  6737. @000102FD:000D         local_number7 = (local_number2 = 1);
  6738. @0001030C:0004         if(local_number7) then // ref index: 1
  6739. @00010318:0006            local_string3 = local_string5;
  6740. @00010322:0006            local_number2 = 1;
  6741. @0001032E:0006            local_number6 = 1;
  6742. @0001033A:0005            goto label_1045c;
  6743. @00010343:0005         endif;
  6744. @00010343:0005   label_10343:
  6745. @00010345:000D         local_number7 = (local_number2 = 12);
  6746. @00010354:0004         if(local_number7) then // ref index: 1
  6747. @00010360:0006            local_number2 = 12;
  6748. @0001036C:0006            local_number6 = 1;
  6749. @00010378:0005            goto label_1045c;
  6750. @00010381:0006         endif;
  6751. @00010381:0006   label_10381:
  6752. @00010383:000D         local_number7 = (local_number2 = -1);
  6753. @00010392:0004         if(local_number7) then // ref index: 1
  6754. @0001039E:0021            function_315(-1, "SdAskDestPath");
  6755. @000103B9:0006            local_number2 = -1;
  6756. @000103C5:0006            local_number6 = 1;
  6757. @000103D1:0005            goto label_1045c;
  6758. @000103DA:0004         endif;
  6759. @000103DA:0004   label_103da:
  6760. @000103DC:000D         local_number7 = (local_number2 = -200);
  6761. @000103EB:0004         if(local_number7) then // ref index: 1
  6762. @000103F7:0021            function_316(local_number5, local_number2, local_number6);
  6763. @00010406:0005            goto label_1045c;
  6764. @0001040F:0007         endif;
  6765. @0001040F:0007   label_1040f:
  6766. @00010411:0021         function_310(local_number2);
  6767. @0001041A:0006         local_number7 = LASTRESULT;
  6768. @00010424:0021         function_311(local_number2);
  6769. @0001042D:0006         local_number8 = LASTRESULT;
  6770. @00010437:0019         local_number7 = (local_number7 = local_number8);
  6771. @00010444:0004         if(local_number7) then // ref index: 1
  6772. @00010450:0006            local_number6 = 1;
  6773. @0001045C:0001         endif;
  6774. @0001045C:0001   label_1045c:
  6775. @0001045E:0005         goto label_101e1;
  6776. @00010467:000A      endif;
  6777. @00010467:000A   label_10467:
  6778. @00010469:0021      EndDialog(local_string4);
  6779. @00010472:0021      ReleaseDialog/EndDialog(local_string4);
  6780. @0001047B:0021      SdInit();
  6781. @00010481:0021      function_362();
  6782. @00010487:0006      local_number7 = LASTRESULT;
  6783. @00010491:000D      local_number7 = (local_number7 = 1);
  6784. @000104A0:0004      if(local_number7) then // ref index: 1
  6785. @000104AC:0021         SdMakeName(global_string3, local_string4, local_string1, global_number30);
  6786. @000104BE:0021         SilentWriteData(global_string3, "szDir", 1, local_string3, 0);
  6787. @000104DC:0021         SilentWriteData(global_string3, "Result", 2, "", local_number2);
  6788. @000104F9:0003      endif;
  6789. @000104F9:0003   label_104f9:
  6790. @000104FB:0027      // return coming
  6791. @000104FF:0023      return local_number2;
  6792. @00010506:0026   end; // checksum: b47af23e
  6793.  
  6794. @00010512:0002   label_10512:
  6795. @00010514:0022   function NUMBER SdExceptions(local_number1, local_string1)
  6796. @00010514           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19; 
  6797. @00010514           STRING local_string2, local_string3, local_string4, local_string6, local_string7, local_string8; 
  6798. @00010514           OBJECT local_object1; 
  6799. @00010514        begin
  6800. @0001051D:0001      // switch/while/???
  6801. @00010521:000A   label_10521:
  6802. @00010523:000D      local_number17 = (local_number1 = 3);
  6803. @00010532:0004      if(local_number17) then // ref index: 3
  6804. @0001053E:0006         local_string2 = "SharedFileDlg";
  6805. @00010555:0006         local_number6 = 17049;
  6806. @00010561:0006         local_number5 = 17047;
  6807. @0001056D:0006         local_string6 = "File Transfer";
  6808. @00010584:0006         local_string7 = "SharedFile";
  6809. @00010598:0004         if(global_number12) then // ref index: 1
  6810. @000105A4:0027            // return coming
  6811. @000105A8:0023            return 7;
  6812. @000105B1:0003         endif;
  6813. @000105B1:0003   label_105b1:
  6814. @000105B3:0004         if(global_number13) then // ref index: 1
  6815. @000105BF:0027            // return coming
  6816. @000105C3:0023            return 6;
  6817. @000105CC:0001         endif;
  6818. @000105CC:0001   label_105cc:
  6819. @000105CE:0005         goto label_1076d;
  6820. @000105D7:000A      endif;
  6821. @000105D7:000A   label_105d7:
  6822. @000105D9:000D      local_number17 = (local_number1 = 1);
  6823. @000105E8:0004      if(local_number17) then // ref index: 3
  6824. @000105F4:0006         local_string2 = "ReadOnlyDlg";
  6825. @00010609:0006         local_number6 = 17051;
  6826. @00010615:0006         local_number5 = 17005;
  6827. @00010621:0006         local_string6 = "File Transfer";
  6828. @00010638:0006         local_string7 = "ReadOnlyFile";
  6829. @0001064E:0004         if(global_number6) then // ref index: 1
  6830. @0001065A:0027            // return coming
  6831. @0001065E:0023            return 7;
  6832. @00010667:0003         endif;
  6833. @00010667:0003   label_10667:
  6834. @00010669:0004         if(global_number7) then // ref index: 1
  6835. @00010675:0027            // return coming
  6836. @00010679:0023            return 6;
  6837. @00010682:0001         endif;
  6838. @00010682:0001   label_10682:
  6839. @00010684:0005         goto label_1076d;
  6840. @0001068D:000A      endif;
  6841. @0001068D:000A   label_1068d:
  6842. @0001068F:000D      local_number17 = (local_number1 = 2);
  6843. @0001069E:0004      if(local_number17) then // ref index: 4
  6844. @000106AA:0006         local_string2 = "FileLockedDlg";
  6845. @000106C1:0006         local_number6 = 17048;
  6846. @000106CD:0006         local_number5 = 17002;
  6847. @000106D9:0006         local_string6 = "File Transfer";
  6848. @000106F0:0006         local_string7 = "LockedFile";
  6849. @00010704:0004         if(global_number9) then // ref index: 1
  6850. @00010710:0027            // return coming
  6851. @00010714:0023            return 5;
  6852. @0001071D:0003         endif;
  6853. @0001071D:0003   label_1071d:
  6854. @0001071F:0004         if(global_number8) then // ref index: 1
  6855. @0001072B:0027            // return coming
  6856. @0001072F:0023            return 5;
  6857. @00010738:0003         endif;
  6858. @00010738:0003   label_10738:
  6859. @0001073A:0004         if(global_number10) then // ref index: 1
  6860. @00010746:0027            // return coming
  6861. @0001074A:0023            return 100;
  6862. @00010753:0001         endif;
  6863. @00010753:0001   label_10753:
  6864. @00010755:0005         goto label_1076d;
  6865. @0001075E:0002      endif;
  6866. @0001075E:0002   label_1075e:
  6867. @00010760:0027      // return coming
  6868. @00010764:0023      return -1;
  6869. @0001076D:0008   label_1076d:
  6870. @0001076F:0021      function_362();
  6871. @00010775:0006      local_number17 = LASTRESULT;
  6872. @0001077F:000D      local_number17 = (local_number17 = 2);
  6873. @0001078E:0004      if(local_number17) then // ref index: 1
  6874. @0001079A:0027         // return coming
  6875. @0001079E:0021         function_296(local_string6, local_string7, local_number1);
  6876. @000107AD:0006         local_number17 = LASTRESULT;
  6877. @000107B7:0023         return local_number17;
  6878. @000107BE:0004      endif;
  6879. @000107BE:0004   label_107be:
  6880. @000107C0:0021      function_385();
  6881. @000107C6:0006      local_string8 = LASTRESULT;
  6882. @000107D0:0021      EzDefineDialog(local_string2, local_string8, "", 10400);
  6883. @000107E4:0006      local_number7 = 0;
  6884. @000107F0:0006   label_107f0:
  6885. @000107F2:0001      // switch/while/???
  6886. @000107F6:000D      local_number17 = (local_number7 = 0);
  6887. @00010805:0004      if(local_number17) then // ref index: 9
  6888. @00010811:0021         WaitOnDialog/ReleaseDialog(local_string2);
  6889. @0001081A:0006         local_number3 = LASTRESULT;
  6890. @00010824:0001         // switch/while/???
  6891. @00010828:00B3   label_10828:
  6892. @0001082A:000D         local_number17 = (local_number3 = -100);
  6893. @00010839:0004         if(local_number17) then // ref index: 2
  6894. @00010845:0021            SdLoadString(local_number5);
  6895. @0001084E:0006            local_string3 = LASTRESULT;
  6896. @00010858:0021            Sprintf(local_string4, local_string3, local_string1);
  6897. @00010867:0021            CmdGetHwndDlg/WaitOnDialog(local_string2);
  6898. @00010870:0006            local_number8 = LASTRESULT;
  6899. @0001087A:001A            local_number17 = &local_object1;
  6900. @00010884:0020            GetClientRect(local_number8, local_number17); // dll: USER.dll
  6901. @00010890:0035            local_object1.right;
  6902. @0001089F:0006            local_number17 = LASTRESULT;
  6903. @000108A9:0035            local_object1.left;
  6904. @000108B7:0006            local_number18 = LASTRESULT;
  6905. @000108C1:000F            local_number13 = (local_number17 - local_number18);
  6906. @000108CE:0021            StrLength(local_string4);
  6907. @000108D7:0006            local_number11 = LASTRESULT;
  6908. @000108E1:0020            GetDlgItem(local_number8, 101); // dll: USER.dll
  6909. @000108EF:0006            local_number9 = LASTRESULT;
  6910. @000108F9:001A            local_number17 = &local_object1;
  6911. @00010903:0020            GetWindowRect(local_number9, local_number17); // dll: USER.dll
  6912. @0001090F:0035            local_object1.bottom;
  6913. @0001091F:0006            local_number17 = LASTRESULT;
  6914. @00010929:0035            local_object1.top;
  6915. @00010936:0006            local_number18 = LASTRESULT;
  6916. @00010940:000F            local_number15 = (local_number17 - local_number18);
  6917. @0001094D:0020            GetDC(local_number9); // dll: USER.dll
  6918. @00010956:0006            local_number10 = LASTRESULT;
  6919. @00010960:001A            local_number17 = &local_object1;
  6920. @0001096A:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  6921. @00010976:001A            local_number17 = &local_object1;
  6922. @00010980:0020            DrawText(local_number10, local_string4, local_number11, local_number17, 1041); // dll: USER32.dll
  6923. @00010997:0035            local_object1.bottom;
  6924. @000109A7:0006            local_number17 = LASTRESULT;
  6925. @000109B1:0035            local_object1.top;
  6926. @000109BE:0006            local_number18 = LASTRESULT;
  6927. @000109C8:000F            local_number17 = (local_number17 - local_number18);
  6928. @000109D5:0035            local_object1.left;
  6929. @000109E3:0006            local_number18 = LASTRESULT;
  6930. @000109ED:0007            local_number16 = (local_number17 + local_number18);
  6931. @000109FA:0035            local_object1.left;
  6932. @00010A08:0006            local_number17 = LASTRESULT;
  6933. @00010A12:0035            local_object1.top;
  6934. @00010A1F:0006            local_number18 = LASTRESULT;
  6935. @00010A29:0035            local_object1.left;
  6936. @00010A37:0006            local_number19 = LASTRESULT;
  6937. @00010A41:0010            local_number19 = (2 * local_number19);
  6938. @00010A50:000F            local_number19 = (local_number13 - local_number19);
  6939. @00010A5D:0020            MoveWindow(local_number9, local_number17, local_number18, local_number19, local_number16, 1); // dll: USER.dll
  6940. @00010A77:0020            SetWindowText(local_number9, local_string4); // dll: USER.dll
  6941. @00010A83:0020            ReleaseDC(local_number10, local_number9); // dll: USER.dll
  6942. @00010A8F:001A            local_number17 = &local_object1;
  6943. @00010A99:0020            GetClientRect(local_number9, local_number17); // dll: USER.dll
  6944. @00010AA5:000F            local_number12 = (local_number16 - local_number15);
  6945. @00010AB2:001A            local_number17 = &local_object1;
  6946. @00010ABC:0020            GetWindowRect(local_number8, local_number17); // dll: USER.dll
  6947. @00010AC8:0035            local_object1.right;
  6948. @00010AD7:0006            local_number17 = LASTRESULT;
  6949. @00010AE1:0035            local_object1.left;
  6950. @00010AEF:0006            local_number18 = LASTRESULT;
  6951. @00010AF9:000F            local_number13 = (local_number17 - local_number18);
  6952. @00010B06:0035            local_object1.bottom;
  6953. @00010B16:0006            local_number17 = LASTRESULT;
  6954. @00010B20:0035            local_object1.top;
  6955. @00010B2D:0006            local_number18 = LASTRESULT;
  6956. @00010B37:000F            local_number14 = (local_number17 - local_number18);
  6957. @00010B44:0007            local_number14 = (local_number14 + local_number12);
  6958. @00010B51:0035            local_object1.left;
  6959. @00010B5F:0006            local_number17 = LASTRESULT;
  6960. @00010B69:0035            local_object1.top;
  6961. @00010B76:0006            local_number18 = LASTRESULT;
  6962. @00010B80:0007            local_number18 = (local_number18 + local_number12);
  6963. @00010B8D:0020            MoveWindow(local_number8, local_number17, local_number18, local_number13, local_number14, 1); // dll: USER.dll
  6964. @00010BA7:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  6965. @00010BB5:0006            local_number17 = LASTRESULT;
  6966. @00010BBF:001A            local_number18 = &local_object1;
  6967. @00010BC9:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  6968. @00010BD5:0035            local_object1.right;
  6969. @00010BE4:0006            local_number17 = LASTRESULT;
  6970. @00010BEE:0035            local_object1.left;
  6971. @00010BFC:0006            local_number18 = LASTRESULT;
  6972. @00010C06:000F            local_number13 = (local_number17 - local_number18);
  6973. @00010C13:0035            local_object1.bottom;
  6974. @00010C23:0006            local_number17 = LASTRESULT;
  6975. @00010C2D:0035            local_object1.top;
  6976. @00010C3A:0006            local_number18 = LASTRESULT;
  6977. @00010C44:000F            local_number14 = (local_number17 - local_number18);
  6978. @00010C51:001A            local_number17 = &local_object1;
  6979. @00010C5B:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  6980. @00010C67:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  6981. @00010C75:0006            local_number17 = LASTRESULT;
  6982. @00010C7F:0035            local_object1.left;
  6983. @00010C8D:0006            local_number18 = LASTRESULT;
  6984. @00010C97:0035            local_object1.top;
  6985. @00010CA4:0006            local_number19 = LASTRESULT;
  6986. @00010CAE:0007            local_number19 = (local_number19 + local_number12);
  6987. @00010CBB:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  6988. @00010CD5:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  6989. @00010CE3:0006            local_number17 = LASTRESULT;
  6990. @00010CED:001A            local_number18 = &local_object1;
  6991. @00010CF7:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  6992. @00010D03:0035            local_object1.right;
  6993. @00010D12:0006            local_number17 = LASTRESULT;
  6994. @00010D1C:0035            local_object1.left;
  6995. @00010D2A:0006            local_number18 = LASTRESULT;
  6996. @00010D34:000F            local_number13 = (local_number17 - local_number18);
  6997. @00010D41:0035            local_object1.bottom;
  6998. @00010D51:0006            local_number17 = LASTRESULT;
  6999. @00010D5B:0035            local_object1.top;
  7000. @00010D68:0006            local_number18 = LASTRESULT;
  7001. @00010D72:000F            local_number14 = (local_number17 - local_number18);
  7002. @00010D7F:001A            local_number17 = &local_object1;
  7003. @00010D89:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  7004. @00010D95:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  7005. @00010DA3:0006            local_number17 = LASTRESULT;
  7006. @00010DAD:0035            local_object1.left;
  7007. @00010DBB:0006            local_number18 = LASTRESULT;
  7008. @00010DC5:0035            local_object1.top;
  7009. @00010DD2:0006            local_number19 = LASTRESULT;
  7010. @00010DDC:0007            local_number19 = (local_number19 + local_number12);
  7011. @00010DE9:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  7012. @00010E03:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  7013. @00010E11:0006            local_number17 = LASTRESULT;
  7014. @00010E1B:001A            local_number18 = &local_object1;
  7015. @00010E25:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  7016. @00010E31:0035            local_object1.right;
  7017. @00010E40:0006            local_number17 = LASTRESULT;
  7018. @00010E4A:0035            local_object1.left;
  7019. @00010E58:0006            local_number18 = LASTRESULT;
  7020. @00010E62:000F            local_number13 = (local_number17 - local_number18);
  7021. @00010E6F:0035            local_object1.bottom;
  7022. @00010E7F:0006            local_number17 = LASTRESULT;
  7023. @00010E89:0035            local_object1.top;
  7024. @00010E96:0006            local_number18 = LASTRESULT;
  7025. @00010EA0:000F            local_number14 = (local_number17 - local_number18);
  7026. @00010EAD:001A            local_number17 = &local_object1;
  7027. @00010EB7:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  7028. @00010EC3:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  7029. @00010ED1:0006            local_number17 = LASTRESULT;
  7030. @00010EDB:0035            local_object1.left;
  7031. @00010EE9:0006            local_number18 = LASTRESULT;
  7032. @00010EF3:0035            local_object1.top;
  7033. @00010F00:0006            local_number19 = LASTRESULT;
  7034. @00010F0A:0007            local_number19 = (local_number19 + local_number12);
  7035. @00010F17:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  7036. @00010F31:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  7037. @00010F3F:0006            local_number17 = LASTRESULT;
  7038. @00010F49:001A            local_number18 = &local_object1;
  7039. @00010F53:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  7040. @00010F5F:0035            local_object1.right;
  7041. @00010F6E:0006            local_number17 = LASTRESULT;
  7042. @00010F78:0035            local_object1.left;
  7043. @00010F86:0006            local_number18 = LASTRESULT;
  7044. @00010F90:000F            local_number13 = (local_number17 - local_number18);
  7045. @00010F9D:0035            local_object1.bottom;
  7046. @00010FAD:0006            local_number17 = LASTRESULT;
  7047. @00010FB7:0035            local_object1.top;
  7048. @00010FC4:0006            local_number18 = LASTRESULT;
  7049. @00010FCE:000F            local_number14 = (local_number17 - local_number18);
  7050. @00010FDB:001A            local_number17 = &local_object1;
  7051. @00010FE5:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  7052. @00010FF1:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  7053. @00010FFF:0006            local_number17 = LASTRESULT;
  7054. @00011009:0035            local_object1.left;
  7055. @00011017:0006            local_number18 = LASTRESULT;
  7056. @00011021:0035            local_object1.top;
  7057. @0001102E:0006            local_number19 = LASTRESULT;
  7058. @00011038:0007            local_number19 = (local_number19 + local_number12);
  7059. @00011045:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  7060. @0001105F:0021            SdLoadString(local_number6);
  7061. @00011068:0006            local_string3 = LASTRESULT;
  7062. @00011072:0020            SetWindowText(local_number8, local_string3); // dll: USER.dll
  7063. @0001107E:0021            function_301(local_string2, local_number1, local_number8, local_number12);
  7064. @00011090:0006            local_number2 = LASTRESULT;
  7065. @0001109A:0021            function_362();
  7066. @000110A0:0006            local_number17 = LASTRESULT;
  7067. @000110AA:000D            local_number17 = (local_number17 = 1);
  7068. @000110B9:0004            if(local_number17) then // ref index: 1
  7069. @000110C5:0021               CtrlSetState(local_string2, 5, -1001);
  7070. @000110D8:0021               function_417(local_number8, 5, 0);
  7071. @000110EB:0001            endif;
  7072. @000110EB:0001   label_110eb:
  7073. @000110ED:0005            goto label_11233;
  7074. @000110F6:0006         endif;
  7075. @000110F6:0006   label_110f6:
  7076. @000110F8:000D         local_number17 = (local_number3 = 1);
  7077. @00011107:0004         if(local_number17) then // ref index: 1
  7078. @00011113:0021            function_298(local_string2, local_number1, local_number8);
  7079. @00011122:0006            local_number2 = LASTRESULT;
  7080. @0001112C:0006            local_number7 = 1;
  7081. @00011138:0005            goto label_11233;
  7082. @00011141:0006         endif;
  7083. @00011141:0006   label_11141:
  7084. @00011143:000D         local_number17 = (local_number3 = 0);
  7085. @00011152:0004         if(local_number17) then // ref index: 1
  7086. @0001115E:0021            function_299(local_string2, local_number1, local_number8);
  7087. @0001116D:0006            local_number2 = LASTRESULT;
  7088. @00011177:0006            local_number7 = 1;
  7089. @00011183:0005            goto label_11233;
  7090. @0001118C:0004         endif;
  7091. @0001118C:0004   label_1118c:
  7092. @0001118E:000D         local_number17 = (local_number3 = 5);
  7093. @0001119D:0004         if(local_number17) then // ref index: 1
  7094. @000111A9:0021            function_302(local_string2, local_number1);
  7095. @000111B5:0005            goto label_11233;
  7096. @000111BE:0006         endif;
  7097. @000111BE:0006   label_111be:
  7098. @000111C0:000D         local_number17 = (local_number3 = 6);
  7099. @000111CF:0004         if(local_number17) then // ref index: 1
  7100. @000111DB:0021            function_300(local_string2, local_number1, local_number8);
  7101. @000111EA:0006            local_number2 = LASTRESULT;
  7102. @000111F4:0006            local_number7 = 1;
  7103. @00011200:0005            goto label_11233;
  7104. @00011209:0004         endif;
  7105. @00011209:0004   label_11209:
  7106. @0001120B:0021         function_310(local_number3);
  7107. @00011214:0006         local_number17 = LASTRESULT;
  7108. @0001121E:0004         if(local_number17) then // ref index: 1
  7109. @0001122A:0021            function_311(local_number3);
  7110. @00011233:0001         endif;
  7111. @00011233:0001   label_11233:
  7112. @00011235:0005         goto label_107f0;
  7113. @0001123E:0005      endif;
  7114. @0001123E:0005   label_1123e:
  7115. @00011240:0021      function_297(local_string6, local_string7, local_number1);
  7116. @0001124F:0021      EndDialog(local_string2);
  7117. @00011258:0021      ReleaseDialog/EndDialog(local_string2);
  7118. @00011261:000D      local_number17 = (local_number2 = -911);
  7119. @00011270:0004      if(local_number17) then // ref index: 1
  7120. @0001127C:0003      endif;
  7121. @0001127C:0003   label_1127c:
  7122. @0001127E:0027      // return coming
  7123. @00011282:0023      return local_number2;
  7124. @00011289:0026   end; // checksum: bb364f2e
  7125.  
  7126. @00011299:0005   label_11299:
  7127. @0001129B:0022   function NUMBER function_296(local_string1, local_string2, local_number1)
  7128. @0001129B           NUMBER local_number2, local_number3; 
  7129. @0001129B           STRING local_string3; 
  7130. @0001129B
  7131. @0001129B        begin
  7132. @000112A4:0021      SilentReadData/SilentWriteData(local_string1, local_string2, 1, local_string3, local_number2);
  7133. @000112BB:000D      local_number3 = (local_string3 = "YesToAll");
  7134. @000112D0:0004      if(local_number3) then // ref index: 4
  7135. @000112DC:0001         // switch/while/???
  7136. @000112E0:0006   label_112e0:
  7137. @000112E2:000D         local_number3 = (local_number1 = 3);
  7138. @000112F1:0004         if(local_number3) then // ref index: 1
  7139. @000112FD:0006            global_number13 = 1;
  7140. @00011309:0027            // return coming
  7141. @0001130D:0023            return 6;
  7142. @00011316:0005            goto label_11394;
  7143. @0001131F:0006         endif;
  7144. @0001131F:0006   label_1131f:
  7145. @00011321:000D         local_number3 = (local_number1 = 2);
  7146. @00011330:0004         if(local_number3) then // ref index: 1
  7147. @0001133C:0006            global_number8 = 1;
  7148. @00011348:0027            // return coming
  7149. @0001134C:0023            return 6;
  7150. @00011355:0005            goto label_11394;
  7151. @0001135E:0005         endif;
  7152. @0001135E:0005   label_1135e:
  7153. @00011360:000D         local_number3 = (local_number1 = 1);
  7154. @0001136F:0004         if(local_number3) then // ref index: 1
  7155. @0001137B:0006            global_number7 = 1;
  7156. @00011387:0027            // return coming
  7157. @0001138B:0023            return 6;
  7158. @00011394:0003         endif;
  7159. @00011394:0003      endif;
  7160. @00011394:0003   label_11394:
  7161. @00011396:000D      local_number3 = (local_string3 = "NoToAll");
  7162. @000113AA:0004      if(local_number3) then // ref index: 4
  7163. @000113B6:0001         // switch/while/???
  7164. @000113BA:0006   label_113ba:
  7165. @000113BC:000D         local_number3 = (local_number1 = 3);
  7166. @000113CB:0004         if(local_number3) then // ref index: 1
  7167. @000113D7:0006            global_number12 = 1;
  7168. @000113E3:0027            // return coming
  7169. @000113E7:0023            return 7;
  7170. @000113F0:0005            goto label_1146e;
  7171. @000113F9:0006         endif;
  7172. @000113F9:0006   label_113f9:
  7173. @000113FB:000D         local_number3 = (local_number1 = 2);
  7174. @0001140A:0004         if(local_number3) then // ref index: 1
  7175. @00011416:0006            global_number9 = 1;
  7176. @00011422:0027            // return coming
  7177. @00011426:0023            return 7;
  7178. @0001142F:0005            goto label_1146e;
  7179. @00011438:0005         endif;
  7180. @00011438:0005   label_11438:
  7181. @0001143A:000D         local_number3 = (local_number1 = 1);
  7182. @00011449:0004         if(local_number3) then // ref index: 1
  7183. @00011455:0006            global_number6 = 1;
  7184. @00011461:0027            // return coming
  7185. @00011465:0023            return 7;
  7186. @0001146E:0007         endif;
  7187. @0001146E:0007      endif;
  7188. @0001146E:0007   label_1146e:
  7189. @00011470:000D      local_number3 = (local_string3 = "Reboot");
  7190. @00011483:0004      if(local_number3) then // ref index: 1
  7191. @0001148F:000D         local_number3 = (local_number1 = 2);
  7192. @0001149E:0004         if(local_number3) then // ref index: 1
  7193. @000114AA:0006            global_number10 = 1;
  7194. @000114B6:0027            // return coming
  7195. @000114BA:0023            return 100;
  7196. @000114C3:0001         endif;
  7197. @000114C3:0001      endif;
  7198. @000114C3:0001   label_114c3:
  7199. @000114C5:0026   end; // checksum: 4380716
  7200.  
  7201. @000114D1:000A   label_114d1:
  7202. @000114D3:0022   function NUMBER function_297(local_string1, local_string2, local_number1)
  7203. @000114D3           NUMBER local_number2; 
  7204. @000114D3           STRING local_string3; 
  7205. @000114D3
  7206. @000114D3        begin
  7207. @000114DC:0021      function_362();
  7208. @000114E2:0006      local_number2 = LASTRESULT;
  7209. @000114EC:000D      local_number2 = (local_number2 = 1);
  7210. @000114FB:0004      if(local_number2) then // ref index: 4
  7211. @00011507:0018         local_number2 = (global_number6 || global_number12);
  7212. @00011514:0018         local_number2 = (local_number2 || global_number9);
  7213. @00011521:0004         if(local_number2) then // ref index: 1
  7214. @0001152D:0006            local_string3 = "NoToAll";
  7215. @0001153E:0005            goto label_115a8;
  7216. @00011547:0005         endif;
  7217. @00011547:0005   label_11547:
  7218. @00011549:0018         local_number2 = (global_number7 || global_number13);
  7219. @00011556:0018         local_number2 = (local_number2 || global_number8);
  7220. @00011563:0004         if(local_number2) then // ref index: 1
  7221. @0001156F:0006            local_string3 = "YesToAll";
  7222. @00011581:0005            goto label_115a8;
  7223. @0001158A:0002         endif;
  7224. @0001158A:0002   label_1158a:
  7225. @0001158C:0004         if(global_number10) then // ref index: 1
  7226. @00011598:0006            local_string3 = "Reboot";
  7227. @000115A8:0001         endif;
  7228. @000115A8:0001   label_115a8:
  7229. @000115AA:0021         SilentWriteData(local_string1, local_string2, 1, local_string3, 0);
  7230. @000115C3:0002      endif;
  7231. @000115C3:0002   label_115c3:
  7232. @000115C5:0024      return;
  7233. @000115C9:0026   end; // checksum: 43ab832
  7234.  
  7235. @000115D5:0002   label_115d5:
  7236. @000115D7:0022   function NUMBER function_298(local_string1, local_number1, local_number2)
  7237. @000115D7           NUMBER local_number3, local_number4; 
  7238. @000115D7
  7239. @000115D7
  7240. @000115D7        begin
  7241. @000115E0:0001      // switch/while/???
  7242. @000115E4:0007   label_115e4:
  7243. @000115E6:000D      local_number4 = (local_number1 = 3);
  7244. @000115F5:0004      if(local_number4) then // ref index: 2
  7245. @00011601:0021         CtrlGetState(local_string1, 5);
  7246. @0001160F:0006         local_number4 = LASTRESULT;
  7247. @00011619:000D         local_number4 = (local_number4 = -1001);
  7248. @00011628:0004         if(local_number4) then // ref index: 1
  7249. @00011634:0006            global_number13 = 1;
  7250. @00011640:0002         endif;
  7251. @00011640:0002   label_11640:
  7252. @00011642:0006         local_number3 = 6;
  7253. @0001164E:0005         goto label_11734;
  7254. @00011657:0007      endif;
  7255. @00011657:0007   label_11657:
  7256. @00011659:000D      local_number4 = (local_number1 = 2);
  7257. @00011668:0004      if(local_number4) then // ref index: 2
  7258. @00011674:0021         CtrlGetState(local_string1, 5);
  7259. @00011682:0006         local_number4 = LASTRESULT;
  7260. @0001168C:000D         local_number4 = (local_number4 = -1001);
  7261. @0001169B:0004         if(local_number4) then // ref index: 1
  7262. @000116A7:0006            global_number8 = 1;
  7263. @000116B3:0002         endif;
  7264. @000116B3:0002   label_116b3:
  7265. @000116B5:0006         local_number3 = 5;
  7266. @000116C1:0005         goto label_11734;
  7267. @000116CA:0007      endif;
  7268. @000116CA:0007   label_116ca:
  7269. @000116CC:000D      local_number4 = (local_number1 = 1);
  7270. @000116DB:0004      if(local_number4) then // ref index: 2
  7271. @000116E7:0021         CtrlGetState(local_string1, 5);
  7272. @000116F5:0006         local_number4 = LASTRESULT;
  7273. @000116FF:000D         local_number4 = (local_number4 = -1001);
  7274. @0001170E:0004         if(local_number4) then // ref index: 1
  7275. @0001171A:0006            global_number7 = 1;
  7276. @00011726:0001         endif;
  7277. @00011726:0001   label_11726:
  7278. @00011728:0006         local_number3 = 6;
  7279. @00011734:0003      endif;
  7280. @00011734:0003   label_11734:
  7281. @00011736:0027      // return coming
  7282. @0001173A:0023      return local_number3;
  7283. @00011741:0026   end; // checksum: fff27fd5
  7284.  
  7285. @0001174D:0002   label_1174d:
  7286. @0001174F:0022   function NUMBER function_299(local_string1, local_number1, local_number2)
  7287. @0001174F           NUMBER local_number3, local_number4; 
  7288. @0001174F
  7289. @0001174F
  7290. @0001174F        begin
  7291. @00011758:0001      // switch/while/???
  7292. @0001175C:0007   label_1175c:
  7293. @0001175E:000D      local_number4 = (local_number1 = 3);
  7294. @0001176D:0004      if(local_number4) then // ref index: 2
  7295. @00011779:0021         CtrlGetState(local_string1, 5);
  7296. @00011787:0006         local_number4 = LASTRESULT;
  7297. @00011791:000D         local_number4 = (local_number4 = -1001);
  7298. @000117A0:0004         if(local_number4) then // ref index: 1
  7299. @000117AC:0006            global_number12 = 1;
  7300. @000117B8:0002         endif;
  7301. @000117B8:0002   label_117b8:
  7302. @000117BA:0006         local_number3 = 7;
  7303. @000117C6:0005         goto label_1186b;
  7304. @000117CF:0004      endif;
  7305. @000117CF:0004   label_117cf:
  7306. @000117D1:000D      local_number4 = (local_number1 = 2);
  7307. @000117E0:0004      if(local_number4) then // ref index: 1
  7308. @000117EC:0006         local_number3 = 4;
  7309. @000117F8:0005         goto label_1186b;
  7310. @00011801:0007      endif;
  7311. @00011801:0007   label_11801:
  7312. @00011803:000D      local_number4 = (local_number1 = 1);
  7313. @00011812:0004      if(local_number4) then // ref index: 2
  7314. @0001181E:0021         CtrlGetState(local_string1, 5);
  7315. @0001182C:0006         local_number4 = LASTRESULT;
  7316. @00011836:000D         local_number4 = (local_number4 = -1001);
  7317. @00011845:0004         if(local_number4) then // ref index: 1
  7318. @00011851:0006            global_number6 = 1;
  7319. @0001185D:0001         endif;
  7320. @0001185D:0001   label_1185d:
  7321. @0001185F:0006         local_number3 = 7;
  7322. @0001186B:0003      endif;
  7323. @0001186B:0003   label_1186b:
  7324. @0001186D:0027      // return coming
  7325. @00011871:0023      return local_number3;
  7326. @00011878:0026   end; // checksum: b2a29
  7327.  
  7328. @00011884:0008   label_11884:
  7329. @00011886:0022   function NUMBER function_300(local_string1, local_number1, local_number2)
  7330. @00011886           NUMBER local_number3, local_number4; 
  7331. @00011886
  7332. @00011886
  7333. @00011886        begin
  7334. @0001188F:000D      local_number4 = (local_number1 = 2);
  7335. @0001189E:0004      if(local_number4) then // ref index: 2
  7336. @000118AA:0021         CtrlGetState(local_string1, 5);
  7337. @000118B8:0006         local_number4 = LASTRESULT;
  7338. @000118C2:000D         local_number4 = (local_number4 = -1001);
  7339. @000118D1:0004         if(local_number4) then // ref index: 1
  7340. @000118DD:0006            global_number10 = 1;
  7341. @000118E9:0001         endif;
  7342. @000118E9:0001   label_118e9:
  7343. @000118EB:0006         local_number3 = 100;
  7344. @000118F7:0003      endif;
  7345. @000118F7:0003   label_118f7:
  7346. @000118F9:0027      // return coming
  7347. @000118FD:0023      return local_number3;
  7348. @00011904:0026   end; // checksum: fff30ed4
  7349.  
  7350. @00011910:0002   label_11910:
  7351. @00011912:0022   function NUMBER function_301(local_string1, local_number1, local_number2, local_number3)
  7352. @00011912           NUMBER local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  7353. @00011912           STRING local_string2; 
  7354. @00011912           OBJECT local_object1; 
  7355. @00011912        begin
  7356. @0001191B:0001      // switch/while/???
  7357. @0001191F:0005   label_1191f:
  7358. @00011921:000D      local_number8 = (local_number1 = 3);
  7359. @00011930:0004      if(local_number8) then // ref index: 1
  7360. @0001193C:0027         // return coming
  7361. @00011940:0023         return 0;
  7362. @00011949:0005         goto label_11b42;
  7363. @00011952:0024      endif;
  7364. @00011952:0024   label_11952:
  7365. @00011954:000D      local_number8 = (local_number1 = 2);
  7366. @00011963:0004      if(local_number8) then // ref index: 1
  7367. @0001196F:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  7368. @0001197D:0006         local_number7 = LASTRESULT;
  7369. @00011987:0020         ShowWindow(local_number7, 5); // dll: USER.dll
  7370. @00011995:0021         SdLoadString(17053);
  7371. @000119A0:0006         local_string2 = LASTRESULT;
  7372. @000119AA:0021         function_103(local_string1, 0, local_string2);
  7373. @000119BB:0021         SdLoadString(17052);
  7374. @000119C6:0006         local_string2 = LASTRESULT;
  7375. @000119D0:0021         function_103(local_string1, 1, local_string2);
  7376. @000119E1:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  7377. @000119EF:0006         local_number8 = LASTRESULT;
  7378. @000119F9:001A         local_number9 = &local_object1;
  7379. @00011A03:0020         GetWindowRect(local_number8, local_number9); // dll: USER.dll
  7380. @00011A0F:0035         local_object1.right;
  7381. @00011A1E:0006         local_number8 = LASTRESULT;
  7382. @00011A28:0035         local_object1.left;
  7383. @00011A36:0006         local_number9 = LASTRESULT;
  7384. @00011A40:000F         local_number5 = (local_number8 - local_number9);
  7385. @00011A4D:0035         local_object1.bottom;
  7386. @00011A5D:0006         local_number8 = LASTRESULT;
  7387. @00011A67:0035         local_object1.top;
  7388. @00011A74:0006         local_number9 = LASTRESULT;
  7389. @00011A7E:000F         local_number6 = (local_number8 - local_number9);
  7390. @00011A8B:001A         local_number8 = &local_object1;
  7391. @00011A95:0020         ScreenToClient(local_number2, local_number8); // dll: USER32.dll
  7392. @00011AA1:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  7393. @00011AAF:0006         local_number8 = LASTRESULT;
  7394. @00011AB9:0035         local_object1.left;
  7395. @00011AC7:0006         local_number9 = LASTRESULT;
  7396. @00011AD1:0035         local_object1.top;
  7397. @00011ADE:0006         local_number10 = LASTRESULT;
  7398. @00011AE8:0007         local_number10 = (local_number10 + local_number3);
  7399. @00011AF5:0020         MoveWindow(local_number8, local_number9, local_number10, local_number5, local_number6, 1); // dll: USER.dll
  7400. @00011B0F:0005         goto label_11b42;
  7401. @00011B18:0004      endif;
  7402. @00011B18:0004   label_11b18:
  7403. @00011B1A:000D      local_number8 = (local_number1 = 1);
  7404. @00011B29:0004      if(local_number8) then // ref index: 1
  7405. @00011B35:0027         // return coming
  7406. @00011B39:0023         return 0;
  7407. @00011B42:0001      endif;
  7408. @00011B42:0001   label_11b42:
  7409. @00011B44:0026   end; // checksum: 4b48674f
  7410.  
  7411. @00011B54:0008   label_11b54:
  7412. @00011B56:0022   function NUMBER function_302(local_string1, local_number1)
  7413. @00011B56           NUMBER local_number2, local_number3; 
  7414. @00011B56
  7415. @00011B56
  7416. @00011B56        begin
  7417. @00011B5F:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  7418. @00011B68:0006      local_number2 = LASTRESULT;
  7419. @00011B72:0021      CtrlGetState(local_string1, 5);
  7420. @00011B80:0006      local_number3 = LASTRESULT;
  7421. @00011B8A:000D      local_number3 = (local_number3 = -1001);
  7422. @00011B99:0004      if(local_number3) then // ref index: 5
  7423. @00011BA5:0001         // switch/while/???
  7424. @00011BA9:0004   label_11ba9:
  7425. @00011BAB:000D         local_number3 = (local_number1 = 3);
  7426. @00011BBA:0004         if(local_number3) then // ref index: 1
  7427. @00011BC6:0021            function_417(local_number2, 2, 0);
  7428. @00011BD9:0005            goto label_11c5e;
  7429. @00011BE2:0004         endif;
  7430. @00011BE2:0004   label_11be2:
  7431. @00011BE4:000D         local_number3 = (local_number1 = 1);
  7432. @00011BF3:0004         if(local_number3) then // ref index: 1
  7433. @00011BFF:0021            function_417(local_number2, 2, 0);
  7434. @00011C12:0005            goto label_11c5e;
  7435. @00011C1B:0004         endif;
  7436. @00011C1B:0004   label_11c1b:
  7437. @00011C1D:000D         local_number3 = (local_number1 = 2);
  7438. @00011C2C:0004         if(local_number3) then // ref index: 1
  7439. @00011C38:0021            function_417(local_number2, 0, 0);
  7440. @00011C4B:0021            function_417(local_number2, 2, 0);
  7441. @00011C5E:0001         endif;
  7442. @00011C5E:0001   label_11c5e:
  7443. @00011C60:0005         goto label_11c91;
  7444. @00011C69:0002      endif;
  7445. @00011C69:0002   label_11c69:
  7446. @00011C6B:0021      function_417(local_number2, 2, 1);
  7447. @00011C7E:0021      function_417(local_number2, 0, 1);
  7448. @00011C91:0002   label_11c91:
  7449. @00011C93:0024      return;
  7450. @00011C97:0026   end; // checksum: fffc50f8
  7451.  
  7452. @00011CA3:0012   label_11ca3:
  7453. @00011CA5:0022   function NUMBER function_303(local_string1, local_string2, local_number1, local_string3, local_number2)
  7454. @00011CA5           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  7455. @00011CA5           STRING local_string4, local_string5; 
  7456. @00011CA5
  7457. @00011CA5        begin
  7458. @00011CAE:0006      local_string4 = "SdFinishReboot";
  7459. @00011CC6:0006      local_number8 = 12031;
  7460. @00011CD2:0006      local_number12 = 0;
  7461. @00011CDE:0021      function_362();
  7462. @00011CE4:0006      local_number14 = LASTRESULT;
  7463. @00011CEE:000D      local_number14 = (local_number14 = 2);
  7464. @00011CFD:0004      if(local_number14) then // ref index: 2
  7465. @00011D09:0021         SdMakeName(global_string3, local_string4, local_string1, global_number31);
  7466. @00011D1B:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string5, local_number3);
  7467. @00011D38:0021         SilentReadData/SilentWriteData(global_string3, "BootOption", 2, local_string5, local_number9);
  7468. @00011D59:000D         local_number14 = (local_number9 = 3);
  7469. @00011D68:0004         if(local_number14) then // ref index: 1
  7470. @00011D74:0021            System(local_number9);
  7471. @00011D7D:0006            local_number7 = LASTRESULT;
  7472. @00011D87:0009            local_number14 = (local_number7 < 0);
  7473. @00011D96:0004            if(local_number14) then // ref index: 1
  7474. @00011DA2:0006               local_number3 = local_number7;
  7475. @00011DAC:0002            endif;
  7476. @00011DAC:0002         endif;
  7477. @00011DAC:0002   label_11dac:
  7478. @00011DAE:0027         // return coming
  7479. @00011DB2:0023         return local_number3;
  7480. @00011DB9:0003      endif;
  7481. @00011DB9:0003   label_11db9:
  7482. @00011DBB:000D      local_number14 = (global_number14 = 0);
  7483. @00011DCA:0004      if(local_number14) then // ref index: 1
  7484. @00011DD6:0021         SdInit();
  7485. @00011DDC:0006      endif;
  7486. @00011DDC:0006   label_11ddc:
  7487. @00011DDE:0021      EzDefineDialog(local_string4, "", "", 12031);
  7488. @00011DF2:0006      local_number14 = LASTRESULT;
  7489. @00011DFC:000D      local_number14 = (local_number14 = -1);
  7490. @00011E0B:0004      if(local_number14) then // ref index: 1
  7491. @00011E17:0027         // return coming
  7492. @00011E1B:0023         return -1;
  7493. @00011E24:0002      endif;
  7494. @00011E24:0002   label_11e24:
  7495. @00011E26:0021      function_134(50);
  7496. @00011E31:0006      local_number13 = 0;
  7497. @00011E3D:0006   label_11e3d:
  7498. @00011E3F:0001      // switch/while/???
  7499. @00011E43:000D      local_number14 = (local_number13 = 0);
  7500. @00011E52:0004      if(local_number14) then // ref index: 18
  7501. @00011E5E:0021         WaitOnDialog/ReleaseDialog(local_string4);
  7502. @00011E67:0006         local_number3 = LASTRESULT;
  7503. @00011E71:0001         // switch/while/???
  7504. @00011E75:0005   label_11e75:
  7505. @00011E77:000D         local_number14 = (local_number3 = -100);
  7506. @00011E86:0004         if(local_number14) then // ref index: 9
  7507. @00011E92:000E            local_number14 = (local_string2 != "");
  7508. @00011E9F:0004            if(local_number14) then // ref index: 1
  7509. @00011EAB:0021               function_313(local_string4, 711, local_string2);
  7510. @00011EBC:0003            endif;
  7511. @00011EBC:0003   label_11ebc:
  7512. @00011EBE:000E            local_number14 = (local_string3 != "");
  7513. @00011ECB:0004            if(local_number14) then // ref index: 1
  7514. @00011ED7:0021               function_313(local_string4, 712, local_string3);
  7515. @00011EE8:0009            endif;
  7516. @00011EE8:0009   label_11ee8:
  7517. @00011EEA:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  7518. @00011EF3:0006            local_number11 = LASTRESULT;
  7519. @00011EFD:0021            function_309(local_string4, local_number11, 0, global_string2);
  7520. @00011F11:0021            function_323(local_string4, local_number11, local_string1);
  7521. @00011F20:0021            function_304(local_string4, local_number11, local_number12);
  7522. @00011F2F:0021            CtrlSetState(local_string4, 501, 0);
  7523. @00011F42:0021            CtrlSetState(local_string4, 502, 0);
  7524. @00011F55:0021            CtrlSetState(local_string4, 503, 0);
  7525. @00011F68:0001            // switch/while/???
  7526. @00011F6C:0006   label_11f6c:
  7527. @00011F6E:000D            local_number14 = (local_number1 = 3);
  7528. @00011F7D:0004            if(local_number14) then // ref index: 1
  7529. @00011F89:0021               CtrlSetState(local_string4, 502, -1001);
  7530. @00011F9C:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  7531. @00011FAA:0006               local_number10 = LASTRESULT;
  7532. @00011FB4:0005               goto label_1207f;
  7533. @00011FBD:0007            endif;
  7534. @00011FBD:0007   label_11fbd:
  7535. @00011FBF:000D            local_number14 = (local_number1 = 2);
  7536. @00011FCE:0004            if(local_number14) then // ref index: 3
  7537. @00011FDA:0004               if(local_number12) then // ref index: 1
  7538. @00011FE6:0021                  CtrlSetState(local_string4, 501, -1001);
  7539. @00011FF9:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  7540. @00012007:0006                  local_number10 = LASTRESULT;
  7541. @00012011:0005                  goto label_12047;
  7542. @0001201A:0003               endif;
  7543. @0001201A:0003   label_1201a:
  7544. @0001201C:0021               CtrlSetState(local_string4, 502, -1001);
  7545. @0001202F:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  7546. @0001203D:0006               local_number10 = LASTRESULT;
  7547. @00012047:0001   label_12047:
  7548. @00012049:0005               goto label_1207f;
  7549. @00012052:0003            endif;
  7550. @00012052:0003   label_12052:
  7551. @00012054:0021            CtrlSetState(local_string4, 503, -1001);
  7552. @00012067:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  7553. @00012075:0006            local_number10 = LASTRESULT;
  7554. @0001207F:0002   label_1207f:
  7555. @00012081:0020            SetFocus(local_number10); // dll: USER.dll
  7556. @0001208A:0005            goto label_1227b;
  7557. @00012093:0011         endif;
  7558. @00012093:0011   label_12093:
  7559. @00012095:000D         local_number14 = (local_number3 = 1);
  7560. @000120A4:0004         if(local_number14) then // ref index: 3
  7561. @000120B0:0006            local_number3 = 1;
  7562. @000120BC:0006            local_number13 = 1;
  7563. @000120C8:0006            local_number7 = 0;
  7564. @000120D4:0006            local_number9 = 0;
  7565. @000120E0:0021            CtrlGetState(local_string4, 502);
  7566. @000120EE:0006            local_number14 = LASTRESULT;
  7567. @000120F8:000D            local_number14 = (local_number14 = -1001);
  7568. @00012107:0004            if(local_number14) then // ref index: 2
  7569. @00012113:0006               local_number9 = 3;
  7570. @0001211F:0021               System(3);
  7571. @0001212A:0006               local_number7 = LASTRESULT;
  7572. @00012134:0009               local_number14 = (local_number7 < 0);
  7573. @00012143:0004               if(local_number14) then // ref index: 1
  7574. @0001214F:0006                  local_number3 = local_number7;
  7575. @00012159:0005                  goto label_12170;
  7576. @00012162:0001               endif;
  7577. @00012162:0001   label_12162:
  7578. @00012164:0006               local_number3 = 6;
  7579. @00012170:0001            endif;
  7580. @00012170:0001   label_12170:
  7581. @00012172:0005            goto label_1227b;
  7582. @0001217B:0004         endif;
  7583. @0001217B:0004   label_1217b:
  7584. @0001217D:000D         local_number14 = (local_number3 = 12);
  7585. @0001218C:0004         if(local_number14) then // ref index: 1
  7586. @00012198:0006            local_number3 = 12;
  7587. @000121A4:0005            goto label_1227b;
  7588. @000121AD:0006         endif;
  7589. @000121AD:0006   label_121ad:
  7590. @000121AF:000D         local_number14 = (local_number3 = -1);
  7591. @000121BE:0004         if(local_number14) then // ref index: 1
  7592. @000121CA:0021            function_315(-1, local_string4);
  7593. @000121D8:0006            local_number3 = -1;
  7594. @000121E4:0006            local_number13 = 1;
  7595. @000121F0:0005            goto label_1227b;
  7596. @000121F9:0004         endif;
  7597. @000121F9:0004   label_121f9:
  7598. @000121FB:000D         local_number14 = (local_number3 = -200);
  7599. @0001220A:0004         if(local_number14) then // ref index: 1
  7600. @00012216:0021            function_316(local_number11, local_number3, local_number13);
  7601. @00012225:0005            goto label_1227b;
  7602. @0001222E:0007         endif;
  7603. @0001222E:0007   label_1222e:
  7604. @00012230:0021         function_310(local_number3);
  7605. @00012239:0006         local_number14 = LASTRESULT;
  7606. @00012243:0021         function_311(local_number3);
  7607. @0001224C:0006         local_number15 = LASTRESULT;
  7608. @00012256:0019         local_number14 = (local_number14 = local_number15);
  7609. @00012263:0004         if(local_number14) then // ref index: 1
  7610. @0001226F:0006            local_number13 = 1;
  7611. @0001227B:0001         endif;
  7612. @0001227B:0001   label_1227b:
  7613. @0001227D:0005         goto label_11e3d;
  7614. @00012286:000B      endif;
  7615. @00012286:000B   label_12286:
  7616. @00012288:0021      EndDialog(local_string4);
  7617. @00012291:0021      ReleaseDialog/EndDialog(local_string4);
  7618. @0001229A:0021      SdInit();
  7619. @000122A0:0021      function_133(50);
  7620. @000122AB:0021      function_362();
  7621. @000122B1:0006      local_number14 = LASTRESULT;
  7622. @000122BB:000D      local_number14 = (local_number14 = 1);
  7623. @000122CA:0004      if(local_number14) then // ref index: 1
  7624. @000122D6:0021         SdMakeName(global_string3, local_string4, local_string1, global_number31);
  7625. @000122E8:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  7626. @00012305:0021         SilentWriteData(global_string3, "BootOption", 2, "", local_number9);
  7627. @00012326:0003      endif;
  7628. @00012326:0003   label_12326:
  7629. @00012328:0027      // return coming
  7630. @0001232C:0023      return local_number3;
  7631. @00012333:0026   end; // checksum: 67fbc39f
  7632.  
  7633. @0001233F:0004   label_1233f:
  7634. @00012341:0022   function NUMBER function_304(local_string1, local_number1, local_number2)
  7635. @00012341           NUMBER local_number3; 
  7636. @00012341
  7637. @00012341
  7638. @00012341        begin
  7639. @0001234A:0004      if(local_number2) then // ref index: 1
  7640. @00012356:0027         // return coming
  7641. @0001235A:0023         return 1;
  7642. @00012363:0004      endif;
  7643. @00012363:0004   label_12363:
  7644. @00012365:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  7645. @00012373:0006      local_number3 = LASTRESULT;
  7646. @0001237D:0004      if(local_number3) then // ref index: 1
  7647. @00012389:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  7648. @00012397:0002      endif;
  7649. @00012397:0002   label_12397:
  7650. @00012399:0024      return;
  7651. @0001239D:0026   end; // checksum: 233bb32d
  7652.  
  7653. @000123A9:0010   label_123a9:
  7654. @000123AB:0022   function NUMBER function_305(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  7655. @000123AB           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  7656. @000123AB           STRING local_string6, local_string7; 
  7657. @000123AB
  7658. @000123AB        begin
  7659. @000123B4:0006      local_string6 = "SdFinish";
  7660. @000123C6:0006      local_number5 = 12032;
  7661. @000123D2:0006      local_number6 = 0;
  7662. @000123DE:0021      function_362();
  7663. @000123E4:0006      local_number11 = LASTRESULT;
  7664. @000123EE:000D      local_number11 = (local_number11 = 2);
  7665. @000123FD:0004      if(local_number11) then // ref index: 2
  7666. @00012409:0021         SdMakeName(global_string3, local_string6, local_string1, global_number32);
  7667. @0001241B:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string7, local_number3);
  7668. @00012438:000E         local_number11 = (local_number3 != 12);
  7669. @00012447:000E         local_number12 = (local_number3 != 2);
  7670. @00012456:0019         local_number11 = (local_number11 = local_number12);
  7671. @00012463:0004         if(local_number11) then // ref index: 1
  7672. @0001246F:0021            SilentReadData/SilentWriteData(global_string3, "bOpt1", 2, local_string7, local_number1);
  7673. @0001248B:0021            SilentReadData/SilentWriteData(global_string3, "bOpt2", 2, local_string7, local_number2);
  7674. @000124A7:0002         endif;
  7675. @000124A7:0002   label_124a7:
  7676. @000124A9:0027         // return coming
  7677. @000124AD:0023         return local_number3;
  7678. @000124B4:0003      endif;
  7679. @000124B4:0003   label_124b4:
  7680. @000124B6:000D      local_number11 = (global_number14 = 0);
  7681. @000124C5:0004      if(local_number11) then // ref index: 1
  7682. @000124D1:0021         SdInit();
  7683. @000124D7:0006      endif;
  7684. @000124D7:0006   label_124d7:
  7685. @000124D9:0021      EzDefineDialog(local_string6, "", "", 12032);
  7686. @000124ED:0006      local_number11 = LASTRESULT;
  7687. @000124F7:000D      local_number11 = (local_number11 = -1);
  7688. @00012506:0004      if(local_number11) then // ref index: 1
  7689. @00012512:0027         // return coming
  7690. @00012516:0023         return -1;
  7691. @0001251F:0002      endif;
  7692. @0001251F:0002   label_1251f:
  7693. @00012521:0021      function_134(50);
  7694. @0001252C:0006      local_number7 = 0;
  7695. @00012538:0006   label_12538:
  7696. @0001253A:0001      // switch/while/???
  7697. @0001253E:000D      local_number11 = (local_number7 = 0);
  7698. @0001254D:0004      if(local_number11) then // ref index: 20
  7699. @00012559:0021         WaitOnDialog/ReleaseDialog(local_string6);
  7700. @00012562:0006         local_number3 = LASTRESULT;
  7701. @0001256C:0001         // switch/while/???
  7702. @00012570:0007   label_12570:
  7703. @00012572:000D         local_number11 = (local_number3 = -100);
  7704. @00012581:0004         if(local_number11) then // ref index: 11
  7705. @0001258D:0021            CmdGetHwndDlg/WaitOnDialog(local_string6);
  7706. @00012596:0006            local_number8 = LASTRESULT;
  7707. @000125A0:000E            local_number11 = (local_string2 != "");
  7708. @000125AD:0004            if(local_number11) then // ref index: 1
  7709. @000125B9:0021               function_313(local_string6, 711, local_string2);
  7710. @000125CA:0003            endif;
  7711. @000125CA:0003   label_125ca:
  7712. @000125CC:000E            local_number11 = (local_string3 != "");
  7713. @000125D9:0004            if(local_number11) then // ref index: 1
  7714. @000125E5:0021               function_313(local_string6, 712, local_string3);
  7715. @000125F6:0004            endif;
  7716. @000125F6:0004   label_125f6:
  7717. @000125F8:000E            local_number11 = (local_string4 != "");
  7718. @00012605:0004            if(local_number11) then // ref index: 1
  7719. @00012611:0021               function_103(local_string6, 501, local_string4);
  7720. @00012622:0005               goto label_1265f;
  7721. @0001262B:0004            endif;
  7722. @0001262B:0004   label_1262b:
  7723. @0001262D:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  7724. @0001263B:0006            local_number9 = LASTRESULT;
  7725. @00012645:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  7726. @00012653:0006            local_number1 = 0;
  7727. @0001265F:0004   label_1265f:
  7728. @00012661:000E            local_number11 = (local_string5 != "");
  7729. @0001266E:0004            if(local_number11) then // ref index: 1
  7730. @0001267A:0021               function_103(local_string6, 502, local_string5);
  7731. @0001268B:0005               goto label_126c8;
  7732. @00012694:0004            endif;
  7733. @00012694:0004   label_12694:
  7734. @00012696:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  7735. @000126A4:0006            local_number9 = LASTRESULT;
  7736. @000126AE:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  7737. @000126BC:0006            local_number2 = 0;
  7738. @000126C8:0004   label_126c8:
  7739. @000126CA:0021            function_309(local_string6, local_number8, 0, global_string2);
  7740. @000126DE:0021            function_323(local_string6, local_number8, local_string1);
  7741. @000126ED:0004            if(local_number1) then // ref index: 1
  7742. @000126F9:0021               CtrlSetState(local_string6, 501, -1001);
  7743. @0001270C:0002            endif;
  7744. @0001270C:0002   label_1270c:
  7745. @0001270E:0004            if(local_number2) then // ref index: 1
  7746. @0001271A:0021               CtrlSetState(local_string6, 502, -1001);
  7747. @0001272D:0008            endif;
  7748. @0001272D:0008   label_1272d:
  7749. @0001272F:000D            local_number11 = (local_string4 = "");
  7750. @0001273C:000D            local_number12 = (local_string5 = "");
  7751. @00012749:0019            local_number11 = (local_number11 = local_number12);
  7752. @00012756:0004            if(local_number11) then // ref index: 1
  7753. @00012762:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  7754. @00012770:0006               local_number10 = LASTRESULT;
  7755. @0001277A:0020               SetFocus(local_number10); // dll: USER.dll
  7756. @00012783:0005               goto label_127a7;
  7757. @0001278C:0001            endif;
  7758. @0001278C:0001   label_1278c:
  7759. @0001278E:0021            function_314(local_string6, local_number8, global_string2, 501, 2);
  7760. @000127A7:0001   label_127a7:
  7761. @000127A9:0005            goto label_1298a;
  7762. @000127B2:000B         endif;
  7763. @000127B2:000B   label_127b2:
  7764. @000127B4:000D         local_number11 = (local_number3 = 1);
  7765. @000127C3:0004         if(local_number11) then // ref index: 3
  7766. @000127CF:0006            local_number3 = 1;
  7767. @000127DB:0006            local_number7 = 1;
  7768. @000127E7:0006            local_number1 = 0;
  7769. @000127F3:0006            local_number2 = 0;
  7770. @000127FF:0021            CtrlGetState(local_string6, 501);
  7771. @0001280D:0006            local_number11 = LASTRESULT;
  7772. @00012817:000D            local_number11 = (local_number11 = -1001);
  7773. @00012826:0004            if(local_number11) then // ref index: 1
  7774. @00012832:0006               local_number1 = 1;
  7775. @0001283E:0005            endif;
  7776. @0001283E:0005   label_1283e:
  7777. @00012840:0021            CtrlGetState(local_string6, 502);
  7778. @0001284E:0006            local_number11 = LASTRESULT;
  7779. @00012858:000D            local_number11 = (local_number11 = -1001);
  7780. @00012867:0004            if(local_number11) then // ref index: 1
  7781. @00012873:0006               local_number2 = 1;
  7782. @0001287F:0001            endif;
  7783. @0001287F:0001   label_1287f:
  7784. @00012881:0005            goto label_1298a;
  7785. @0001288A:0004         endif;
  7786. @0001288A:0004   label_1288a:
  7787. @0001288C:000D         local_number11 = (local_number3 = 12);
  7788. @0001289B:0004         if(local_number11) then // ref index: 1
  7789. @000128A7:0006            local_number3 = 12;
  7790. @000128B3:0005            goto label_1298a;
  7791. @000128BC:0006         endif;
  7792. @000128BC:0006   label_128bc:
  7793. @000128BE:000D         local_number11 = (local_number3 = -1);
  7794. @000128CD:0004         if(local_number11) then // ref index: 1
  7795. @000128D9:0021            function_315(-1, local_string6);
  7796. @000128E7:0006            local_number3 = -1;
  7797. @000128F3:0006            local_number7 = 1;
  7798. @000128FF:0005            goto label_1298a;
  7799. @00012908:0004         endif;
  7800. @00012908:0004   label_12908:
  7801. @0001290A:000D         local_number11 = (local_number3 = -200);
  7802. @00012919:0004         if(local_number11) then // ref index: 1
  7803. @00012925:0021            function_316(local_number8, local_number3, local_number7);
  7804. @00012934:0005            goto label_1298a;
  7805. @0001293D:0007         endif;
  7806. @0001293D:0007   label_1293d:
  7807. @0001293F:0021         function_310(local_number3);
  7808. @00012948:0006         local_number11 = LASTRESULT;
  7809. @00012952:0021         function_311(local_number3);
  7810. @0001295B:0006         local_number12 = LASTRESULT;
  7811. @00012965:0019         local_number11 = (local_number11 = local_number12);
  7812. @00012972:0004         if(local_number11) then // ref index: 1
  7813. @0001297E:0006            local_number7 = 1;
  7814. @0001298A:0001         endif;
  7815. @0001298A:0001   label_1298a:
  7816. @0001298C:0005         goto label_12538;
  7817. @00012995:000C      endif;
  7818. @00012995:000C   label_12995:
  7819. @00012997:0021      EndDialog(local_string6);
  7820. @000129A0:0021      ReleaseDialog/EndDialog(local_string6);
  7821. @000129A9:0021      SdInit();
  7822. @000129AF:0021      function_133(50);
  7823. @000129BA:0021      function_362();
  7824. @000129C0:0006      local_number11 = LASTRESULT;
  7825. @000129CA:000D      local_number11 = (local_number11 = 1);
  7826. @000129D9:0004      if(local_number11) then // ref index: 1
  7827. @000129E5:0021         SdMakeName(global_string3, local_string6, local_string1, global_number32);
  7828. @000129F7:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  7829. @00012A14:0021         SilentWriteData(global_string3, "bOpt1", 2, "", local_number1);
  7830. @00012A30:0021         SilentWriteData(global_string3, "bOpt2", 2, "", local_number2);
  7831. @00012A4C:0003      endif;
  7832. @00012A4C:0003   label_12a4c:
  7833. @00012A4E:0027      // return coming
  7834. @00012A52:0023      return local_number3;
  7835. @00012A59:0026   end; // checksum: 3b15aa6e
  7836.  
  7837. @00012A65:0007   label_12a65:
  7838. @00012A67:0022   function NUMBER SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  7839. @00012A67           NUMBER local_number3, local_number4, local_number5; 
  7840. @00012A67
  7841. @00012A67
  7842. @00012A67        begin
  7843. @00012A70:000D      local_number5 = (global_number16 = 0);
  7844. @00012A7F:0004      if(local_number5) then // ref index: 1
  7845. @00012A8B:0021         function_305(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7846. @00012AA6:0006         local_number3 = LASTRESULT;
  7847. @00012AB0:0027         // return coming
  7848. @00012AB4:0023         return 0;
  7849. @00012ABD:0009      endif;
  7850. @00012ABD:0009   label_12abd:
  7851. @00012ABF:0006      local_number4 = 3;
  7852. @00012ACB:0006      local_string1 = "";
  7853. @00012AD5:0006      local_string2 = "";
  7854. @00012ADF:0006      local_string3 = "";
  7855. @00012AE9:0021      function_303(local_string1, local_string2, local_number4, local_string3, 0);
  7856. @00012B00:0006      local_number3 = LASTRESULT;
  7857. @00012B0A:0027      // return coming
  7858. @00012B0E:0023      return local_number3;
  7859. @00012B15:0026   end; // checksum: 105ae2e
  7860.  
  7861. @00012B21:0004   label_12b21:
  7862. @00012B23:0022   function NUMBER SdInit()
  7863. @00012B23
  7864. @00012B23
  7865. @00012B23
  7866. @00012B23        begin
  7867. @00012B2C:0004      if(global_number14) then // ref index: 1
  7868. @00012B38:0027         // return coming
  7869. @00012B3C:0023         return 1;
  7870. @00012B45:0007      endif;
  7871. @00012B45:0007   label_12b45:
  7872. @00012B47:0006      global_number15 = 0;
  7873. @00012B53:0006      global_number14 = 1;
  7874. @00012B5F:0021      SdLoadString(11600);
  7875. @00012B6A:0006      global_string4 = LASTRESULT;
  7876. @00012B74:0021      DialogSetInfo(4, "", 4);
  7877. @00012B87:0024      return;
  7878. @00012B8B:0026   end; // checksum: 56066324
  7879.  
  7880. @00012B97:0003   label_12b97:
  7881. @00012B99:0022   function NUMBER SdInit()
  7882. @00012B99
  7883. @00012B99
  7884. @00012B99
  7885. @00012B99        begin
  7886. @00012BA2:0024      return;
  7887. @00012BA6:0026   end; // checksum: c01
  7888.  
  7889. @00012BB2:000D   label_12bb2:
  7890. @00012BB4:0022   function NUMBER function_309(local_string1, local_number1, local_number2, local_string2)
  7891. @00012BB4           NUMBER local_number4, local_number7, local_number9; 
  7892. @00012BB4           STRING local_string3; 
  7893. @00012BB4
  7894. @00012BB4        begin
  7895. @00012BBD:0021      function_312(local_number1);
  7896. @00012BC6:0020      GetFocus(); // dll: USER.dll
  7897. @00012BCC:0006      local_number4 = LASTRESULT;
  7898. @00012BD6:0020      IsWindow(local_number4); // dll: USER.dll
  7899. @00012BDF:0006      local_number9 = LASTRESULT;
  7900. @00012BE9:0004      if(local_number9) then // ref index: 1
  7901. @00012BF5:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  7902. @00012C06:000D         local_number9 = (local_string3 = "edit");
  7903. @00012C17:0004         if(local_number9) then // ref index: 1
  7904. @00012C23:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  7905. @00012C31:0006            local_number7 = LASTRESULT;
  7906. @00012C3B:0021            CtrlSelectText(local_string1, local_number7);
  7907. @00012C47:0004         endif;
  7908. @00012C47:0004      endif;
  7909. @00012C47:0004   label_12c47:
  7910. @00012C49:000E      local_number9 = (local_string2 != "");
  7911. @00012C56:0004      if(local_number9) then // ref index: 1
  7912. @00012C62:0021         function_314(local_string1, local_number1, global_string2, 700, 25);
  7913. @00012C7B:0021         function_314(local_string1, local_number1, global_string2, 202, 1);
  7914. @00012C94:0002      endif;
  7915. @00012C94:0002   label_12c94:
  7916. @00012C96:0024      return;
  7917. @00012C9A:0026   end; // checksum: b3b838c6
  7918.  
  7919. @00012CA6:0007   label_12ca6:
  7920. @00012CA8:0022   function NUMBER function_310(local_number1)
  7921. @00012CA8           NUMBER local_number2, local_number3; 
  7922. @00012CA8
  7923. @00012CA8
  7924. @00012CA8        begin
  7925. @00012CB1:000C      local_number2 = (local_number1 >= 1);
  7926. @00012CC0:000B      local_number3 = (local_number1 <= 12);
  7927. @00012CCF:0019      local_number2 = (local_number2 = local_number3);
  7928. @00012CDC:0004      if(local_number2) then // ref index: 1
  7929. @00012CE8:0027         // return coming
  7930. @00012CEC:0023         return 1;
  7931. @00012CF5:0003      endif;
  7932. @00012CF5:0003   label_12cf5:
  7933. @00012CF7:0027      // return coming
  7934. @00012CFB:0023      return 0;
  7935. @00012D04:0026   end; // checksum: 15338
  7936.  
  7937. @00012D10:0002   label_12d10:
  7938. @00012D12:0022   function NUMBER function_311(local_number1)
  7939. @00012D12           NUMBER local_number2; 
  7940. @00012D12
  7941. @00012D12
  7942. @00012D12        begin
  7943. @00012D1B:0001      // switch/while/???
  7944. @00012D1F:0006   label_12d1f:
  7945. @00012D21:000D      local_number2 = (local_number1 = 2);
  7946. @00012D30:0004      if(local_number2) then // ref index: 1
  7947. @00012D3C:0021         Do(2);
  7948. @00012D47:0027         // return coming
  7949. @00012D4B:0023         return 0;
  7950. @00012D54:0005         goto label_12de8;
  7951. @00012D5D:0006      endif;
  7952. @00012D5D:0006   label_12d5d:
  7953. @00012D5F:000D      local_number2 = (local_number1 = 9);
  7954. @00012D6E:0004      if(local_number2) then // ref index: 1
  7955. @00012D7A:0021         Do(2);
  7956. @00012D85:0027         // return coming
  7957. @00012D89:0023         return 0;
  7958. @00012D92:0005         goto label_12de8;
  7959. @00012D9B:0006      endif;
  7960. @00012D9B:0006   label_12d9b:
  7961. @00012D9D:000D      local_number2 = (local_number1 = 8);
  7962. @00012DAC:0004      if(local_number2) then // ref index: 1
  7963. @00012DB8:0021         Do(1);
  7964. @00012DC3:0027         // return coming
  7965. @00012DC7:0023         return 0;
  7966. @00012DD0:0005         goto label_12de8;
  7967. @00012DD9:0002      endif;
  7968. @00012DD9:0002   label_12dd9:
  7969. @00012DDB:0027      // return coming
  7970. @00012DDF:0023      return 1;
  7971. @00012DE8:0003   label_12de8:
  7972. @00012DEA:0027      // return coming
  7973. @00012DEE:0023      return 0;
  7974. @00012DF7:0026   end; // checksum: 106e728
  7975.  
  7976. @00012E03:0011   label_12e03:
  7977. @00012E05:0022   function NUMBER function_312(local_number1)
  7978. @00012E05           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  7979. @00012E05           STRING local_string1, local_string2; 
  7980. @00012E05
  7981. @00012E05        begin
  7982. @00012E0E:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  7983. @00012E1C:0006      local_number2 = LASTRESULT;
  7984. @00012E26:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  7985. @00012E34:0006      local_number4 = LASTRESULT;
  7986. @00012E3E:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  7987. @00012E4C:0006      local_number3 = LASTRESULT;
  7988. @00012E56:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  7989. @00012E64:0006      local_number6 = LASTRESULT;
  7990. @00012E6E:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  7991. @00012E7C:0006      local_number5 = LASTRESULT;
  7992. @00012E86:0020      IsWindow(local_number3); // dll: USER.dll
  7993. @00012E8F:0006      local_number11 = LASTRESULT;
  7994. @00012E99:000D      local_number11 = (local_number11 = 0);
  7995. @00012EA8:0004      if(local_number11) then // ref index: 1
  7996. @00012EB4:0027         // return coming
  7997. @00012EB8:0023         return 0;
  7998. @00012EC1:000F      endif;
  7999. @00012EC1:000F   label_12ec1:
  8000. @00012EC3:0021      function_193(51, local_string1);
  8001. @00012ED1:0006      local_number7 = LASTRESULT;
  8002. @00012EDB:0021      function_193(50, local_string1);
  8003. @00012EE9:0006      local_number8 = LASTRESULT;
  8004. @00012EF3:0021      function_193(56, local_string1);
  8005. @00012F01:0006      local_number9 = LASTRESULT;
  8006. @00012F0B:0021      function_193(52, local_string1);
  8007. @00012F19:0006      local_number10 = LASTRESULT;
  8008. @00012F23:0004      if(local_number10) then // ref index: 2
  8009. @00012F2F:0021         function_211("SETUPSTR862");
  8010. @00012F43:0006         local_string2 = LASTRESULT;
  8011. @00012F4D:0020         IsWindow(local_number2); // dll: USER.dll
  8012. @00012F56:0006         local_number11 = LASTRESULT;
  8013. @00012F60:0004         if(local_number11) then // ref index: 1
  8014. @00012F6C:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  8015. @00012F78:0004         endif;
  8016. @00012F78:0004   label_12f78:
  8017. @00012F7A:0020         IsWindow(local_number4); // dll: USER.dll
  8018. @00012F83:0006         local_number11 = LASTRESULT;
  8019. @00012F8D:0004         if(local_number11) then // ref index: 1
  8020. @00012F99:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  8021. @00012FA5:0004         endif;
  8022. @00012FA5:0004      endif;
  8023. @00012FA5:0004   label_12fa5:
  8024. @00012FA7:0020      IsWindow(local_number2); // dll: USER.dll
  8025. @00012FB0:0006      local_number11 = LASTRESULT;
  8026. @00012FBA:0004      if(local_number11) then // ref index: 1
  8027. @00012FC6:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  8028. @00012FD2:0004      endif;
  8029. @00012FD2:0004   label_12fd2:
  8030. @00012FD4:0020      IsWindow(local_number4); // dll: USER.dll
  8031. @00012FDD:0006      local_number11 = LASTRESULT;
  8032. @00012FE7:0004      if(local_number11) then // ref index: 1
  8033. @00012FF3:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  8034. @00012FFF:0004      endif;
  8035. @00012FFF:0004   label_12fff:
  8036. @00013001:0020      IsWindow(local_number3); // dll: USER.dll
  8037. @0001300A:0006      local_number11 = LASTRESULT;
  8038. @00013014:0004      if(local_number11) then // ref index: 1
  8039. @00013020:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  8040. @0001302C:0004      endif;
  8041. @0001302C:0004   label_1302c:
  8042. @0001302E:0020      IsWindow(local_number6); // dll: USER.dll
  8043. @00013037:0006      local_number11 = LASTRESULT;
  8044. @00013041:0004      if(local_number11) then // ref index: 1
  8045. @0001304D:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  8046. @00013059:0004      endif;
  8047. @00013059:0004   label_13059:
  8048. @0001305B:0020      IsWindow(local_number5); // dll: USER.dll
  8049. @00013064:0006      local_number11 = LASTRESULT;
  8050. @0001306E:0004      if(local_number11) then // ref index: 1
  8051. @0001307A:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  8052. @00013086:0003      endif;
  8053. @00013086:0003   label_13086:
  8054. @00013088:0027      // return coming
  8055. @0001308C:0023      return 1;
  8056. @00013095:0026   end; // checksum: 7841b528
  8057.  
  8058. @000130A1:0004   label_130a1:
  8059. @000130A3:0022   function NUMBER function_313(local_string1, local_number1, local_string2)
  8060. @000130A3
  8061. @000130A3
  8062. @000130A3
  8063. @000130A3        begin
  8064. @000130AC:0021      function_103(local_string1, local_number1, local_string2);
  8065. @000130BB:0024      return;
  8066. @000130BF:0026   end; // checksum: 51f02
  8067.  
  8068. @000130CB:0005   label_130cb:
  8069. @000130CD:0022   function NUMBER function_314(local_string1, local_number1, local_string2, local_number2, local_number3)
  8070. @000130CD           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  8071. @000130CD           STRING local_string3, local_string4, local_string5; 
  8072. @000130CD
  8073. @000130CD        begin
  8074. @000130D6:0006      local_number5 = local_number2;
  8075. @000130E0:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  8076. @000130EC:0006      local_number4 = LASTRESULT;
  8077. @000130F6:0006      local_number7 = 0;
  8078. @00013102:0009   label_13102:
  8079. @00013104:000B      local_number10 = (local_number7 <= local_number3);
  8080. @00013111:0004      if(local_number10) then // ref index: 4
  8081. @0001311D:0004         if(local_number4) then // ref index: 3
  8082. @00013129:0006            local_number9 = 0;
  8083. @00013135:0021            CtrlGetText(local_string1, local_number5, local_string3);
  8084. @00013144:002A            StrFind(local_string3, "%P");
  8085. @00013150:0006            local_number8 = LASTRESULT;
  8086. @0001315A:0028            StrLengthChars(local_string3);
  8087. @00013161:0006            local_number6 = LASTRESULT;
  8088. @0001316B:000F   label_1316b:
  8089. @0001316D:0001            // switch/while/???
  8090. @00013171:000C            local_number10 = (local_number8 >= 0);
  8091. @00013180:0004            if(local_number10) then // ref index: 1
  8092. @0001318C:0006               local_number9 = 1;
  8093. @00013198:0029               StrSub(local_string4, local_string3, 0, local_number8);
  8094. @000131AA:0007               local_string4 = (local_string4 + local_string2);
  8095. @000131B7:0007               local_number8 = (local_number8 + 2);
  8096. @000131C6:000F               local_number6 = (local_number6 - local_number8);
  8097. @000131D3:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  8098. @000131E3:0007               local_string3 = (local_string4 + local_string5);
  8099. @000131F0:002A               StrFind(local_string3, "%P");
  8100. @000131FC:0006               local_number8 = LASTRESULT;
  8101. @00013206:0028               StrLengthChars(local_string3);
  8102. @0001320D:0006               local_number6 = LASTRESULT;
  8103. @00013217:0005               goto label_1316b;
  8104. @00013220:0002            endif;
  8105. @00013220:0002   label_13220:
  8106. @00013222:0004            if(local_number9) then // ref index: 1
  8107. @0001322E:0021               function_103(local_string1, local_number5, local_string3);
  8108. @0001323D:0005            endif;
  8109. @0001323D:0005         endif;
  8110. @0001323D:0005   label_1323d:
  8111. @0001323F:0007         local_number5 = (local_number5 + 1);
  8112. @0001324E:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  8113. @0001325A:0006         local_number4 = LASTRESULT;
  8114. @00013264:0007         local_number7 = (local_number7 + 1);
  8115. @00013273:0005         goto label_13102;
  8116. @0001327C:0001      endif;
  8117. @0001327C:0001   label_1327c:
  8118. @0001327E:0026   end; // checksum: faff49d5
  8119.  
  8120. @0001328A:0002   label_1328a:
  8121. @0001328C:0022   function NUMBER function_315(local_number1, local_string1)
  8122. @0001328C           NUMBER local_number2; 
  8123. @0001328C           STRING local_string2; 
  8124. @0001328C
  8125. @0001328C        begin
  8126. @00013295:0001      // switch/while/???
  8127. @00013299:0004   label_13299:
  8128. @0001329B:000D      local_number2 = (local_number1 = -1);
  8129. @000132AA:0004      if(local_number2) then // ref index: 1
  8130. @000132B6:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  8131. @000132EE:0021         SprintfBox(-65533, "", local_string2, local_string1);
  8132. @00013302:0002      endif;
  8133. @00013302:0002   label_13302:
  8134. @00013304:0024      return;
  8135. @00013308:0026   end; // checksum: fc5575c2
  8136.  
  8137. @00013314:0007   label_13314:
  8138. @00013316:0022   function NUMBER function_316(local_number1, local_number2, local_number3)
  8139. @00013316           NUMBER local_number4; 
  8140. @00013316
  8141. @00013316
  8142. @00013316        begin
  8143. @0001331F:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  8144. @0001332D:0006      local_number4 = LASTRESULT;
  8145. @00013337:0004      if(local_number4) then // ref index: 1
  8146. @00013343:0027         // return coming
  8147. @00013347:0023         return 0;
  8148. @00013350:0005         goto label_133ba;
  8149. @00013359:0006      endif;
  8150. @00013359:0006   label_13359:
  8151. @0001335B:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  8152. @00013369:0006      local_number4 = LASTRESULT;
  8153. @00013373:0004      if(local_number4) then // ref index: 1
  8154. @0001337F:0006         local_number2 = 2;
  8155. @0001338B:0006         local_number3 = 1;
  8156. @00013397:0005         goto label_133ba;
  8157. @000133A0:0002      endif;
  8158. @000133A0:0002   label_133a0:
  8159. @000133A2:0006      local_number2 = 2;
  8160. @000133AE:0006      local_number3 = 1;
  8161. @000133BA:0002   label_133ba:
  8162. @000133BC:0024      return;
  8163. @000133C0:0026   end; // checksum: 6a706
  8164.  
  8165. @000133CC:0005   label_133cc:
  8166. @000133CE:0022   function NUMBER SdMakeName(local_string1, local_string2, local_string3, local_number1)
  8167. @000133CE
  8168. @000133CE
  8169. @000133CE
  8170. @000133CE        begin
  8171. @000133D7:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  8172. @000133EF:0007      local_number1 = (local_number1 + 1);
  8173. @000133FE:0024      return;
  8174. @00013402:0026   end; // checksum: 4c231c10
  8175.  
  8176. @0001340E:0004   label_1340e:
  8177. @00013410:0022   function NUMBER function_318(local_string1)
  8178. @00013410
  8179. @00013410
  8180. @00013410
  8181. @00013410        begin
  8182. @00013419:0021      function_373(local_string1);
  8183. @00013422:0024      return;
  8184. @00013426:0026   end; // checksum: 41501
  8185.  
  8186. @00013432:0006   label_13432:
  8187. @00013434:0022   function NUMBER function_319()
  8188. @00013434           NUMBER local_number1; 
  8189. @00013434
  8190. @00013434
  8191. @00013434        begin
  8192. @0001343D:0027      // return coming
  8193. @00013441:0035      global_object3.bShellExplorer;
  8194. @00013459:0006      local_number1 = LASTRESULT;
  8195. @00013463:0023      return local_number1;
  8196. @0001346A:0026   end; // checksum: 1b6e7935
  8197.  
  8198. @00013476:0007   label_13476:
  8199. @00013478:0022   function NUMBER function_320(local_number1)
  8200. @00013478           NUMBER local_number2; 
  8201. @00013478
  8202. @00013478
  8203. @00013478        begin
  8204. @00013481:0020      IsWindowVisible(local_number1); // dll: USER.dll
  8205. @0001348A:0006      local_number2 = LASTRESULT;
  8206. @00013494:000D      local_number2 = (local_number2 = 0);
  8207. @000134A3:0004      if(local_number2) then // ref index: 1
  8208. @000134AF:0027         // return coming
  8209. @000134B3:0023         return 1;
  8210. @000134BC:0005      endif;
  8211. @000134BC:0005   label_134bc:
  8212. @000134BE:0020      IsIconic(local_number1); // dll: USER.dll
  8213. @000134C7:0006      local_number2 = LASTRESULT;
  8214. @000134D1:0004      if(local_number2) then // ref index: 1
  8215. @000134DD:0027         // return coming
  8216. @000134E1:0023         return 1;
  8217. @000134EA:0004      endif;
  8218. @000134EA:0004   label_134ea:
  8219. @000134EC:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  8220. @000134F5:0027      // return coming
  8221. @000134F9:0023      return 1;
  8222. @00013502:0026   end; // checksum: 436940b
  8223.  
  8224. @0001350E:0006   label_1350e:
  8225. @00013510:0022   function STRING SdLoadString(local_number1)
  8226. @00013510           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8227. @00013510           STRING local_string1; 
  8228. @00013510
  8229. @00013510        begin
  8230. @00013519:0021      StrLength(local_string1);
  8231. @00013522:0006      local_number4 = LASTRESULT;
  8232. @0001352C:000F      local_number3 = (local_number4 - 1);
  8233. @0001353B:0020      LangLoadString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  8234. @0001354D:0006      local_number2 = LASTRESULT;
  8235. @00013557:000E   label_13557:
  8236. @00013559:0001      // switch/while/???
  8237. @0001355D:000E      local_number4 = (local_number2 != 0);
  8238. @0001356C:000C      local_number5 = (local_number2 >= local_number3);
  8239. @00013579:0019      local_number4 = (local_number4 = local_number5);
  8240. @00013586:0009      local_number5 = (local_number3 < 100000);
  8241. @00013595:0019      local_number4 = (local_number4 = local_number5);
  8242. @000135A2:0004      if(local_number4) then // ref index: 2
  8243. @000135AE:0010         local_number4 = (local_number3 * 2);
  8244. @000135BD:0031         Resize(local_string1, local_number4);
  8245. @000135C7:0006         local_number4 = LASTRESULT;
  8246. @000135D1:0009         local_number4 = (local_number4 < 0);
  8247. @000135E0:0004         if(local_number4) then // ref index: 1
  8248. @000135EC:0027            // return coming
  8249. @000135F0:0023            return "";
  8250. @000135F7:0006         endif;
  8251. @000135F7:0006   label_135f7:
  8252. @000135F9:0021         StrLength(local_string1);
  8253. @00013602:0006         local_number4 = LASTRESULT;
  8254. @0001360C:000F         local_number3 = (local_number4 - 1);
  8255. @0001361B:0020         LangLoadString(global_number18, local_number1, local_string1, local_number3); // dll: ISRT.dll
  8256. @0001362D:0006         local_number2 = LASTRESULT;
  8257. @00013637:0005         goto label_13557;
  8258. @00013640:0003      endif;
  8259. @00013640:0003   label_13640:
  8260. @00013642:0027      // return coming
  8261. @00013646:0023      return local_string1;
  8262. @0001364D:0026   end; // checksum: fe7a62f2
  8263.  
  8264. @00013659:0007   label_13659:
  8265. @0001365B:0022   function NUMBER function_322(local_string1)
  8266. @0001365B           NUMBER local_number1, local_number2, local_number3; 
  8267. @0001365B           STRING local_string2, local_string3, local_string4; 
  8268. @0001365B
  8269. @0001365B        begin
  8270. @00013664:0021      function_318(local_string1);
  8271. @0001366D:000D      local_number1 = (local_string1 = "");
  8272. @0001367A:0004      if(local_number1) then // ref index: 1
  8273. @00013686:0027         // return coming
  8274. @0001368A:0023         return -1;
  8275. @00013693:0005         goto label_13828;
  8276. @0001369C:001E      endif;
  8277. @0001369C:001E   label_1369c:
  8278. @0001369E:0008      local_number1 = (local_string1 % "/");
  8279. @000136AC:0008      local_number2 = (local_string1 % ":");
  8280. @000136BA:0018      local_number1 = (local_number1 || local_number2);
  8281. @000136C7:0008      local_number2 = (local_string1 % "*");
  8282. @000136D5:0018      local_number1 = (local_number1 || local_number2);
  8283. @000136E2:0008      local_number2 = (local_string1 % "?");
  8284. @000136F0:0018      local_number1 = (local_number1 || local_number2);
  8285. @000136FD:0008      local_number2 = (local_string1 % "\"");
  8286. @0001370B:0018      local_number1 = (local_number1 || local_number2);
  8287. @00013718:0008      local_number2 = (local_string1 % "<");
  8288. @00013726:0018      local_number1 = (local_number1 || local_number2);
  8289. @00013733:0008      local_number2 = (local_string1 % ">");
  8290. @00013741:0018      local_number1 = (local_number1 || local_number2);
  8291. @0001374E:0008      local_number2 = (local_string1 % "|");
  8292. @0001375C:0021      function_319();
  8293. @00013762:0006      local_number3 = LASTRESULT;
  8294. @0001376C:0019      local_number2 = (local_number2 = local_number3);
  8295. @00013779:0018      local_number1 = (local_number1 || local_number2);
  8296. @00013786:0004      if(local_number1) then // ref index: 1
  8297. @00013792:0021         MessageBeep/Delay(0);
  8298. @0001379D:0021         SdLoadString(11633);
  8299. @000137A8:0006         local_string2 = LASTRESULT;
  8300. @000137B2:0021         SdLoadString(11632);
  8301. @000137BD:0006         local_string3 = LASTRESULT;
  8302. @000137C7:0021         SetDialogTitle(3, local_string2);
  8303. @000137D5:0007         local_string4 = (local_string3 + "\n\n\t            ");
  8304. @000137F1:0007         local_string4 = (local_string4 + "/ : * ? \" < > |");
  8305. @0001380D:0021         MessageBox(local_string4, -65533);
  8306. @0001381B:0027         // return coming
  8307. @0001381F:0023         return -1;
  8308. @00013828:0003      endif;
  8309. @00013828:0003   label_13828:
  8310. @0001382A:0027      // return coming
  8311. @0001382E:0023      return 0;
  8312. @00013837:0026   end; // checksum: 9600b6f7
  8313.  
  8314. @00013843:000C   label_13843:
  8315. @00013845:0022   function NUMBER function_323(local_string1, local_number1, local_string2)
  8316. @00013845           NUMBER local_number2, local_number3, local_number4, local_number6; 
  8317. @00013845           STRING local_string3, local_string4; 
  8318. @00013845
  8319. @00013845        begin
  8320. @0001384E:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  8321. @0001385C:0006      local_number2 = LASTRESULT;
  8322. @00013866:000E      local_number6 = (local_string2 != "");
  8323. @00013873:0004      if(local_number6) then // ref index: 4
  8324. @0001387F:002A         StrFind(local_string2, "\n");
  8325. @0001388A:0006         local_number3 = LASTRESULT;
  8326. @00013894:0009         local_number6 = (local_number3 < 0);
  8327. @000138A3:0004         if(local_number6) then // ref index: 1
  8328. @000138AF:0006            local_string3 = local_string2;
  8329. @000138B9:0006            local_string4 = "";
  8330. @000138C3:0005            goto label_1392c;
  8331. @000138CC:0007         endif;
  8332. @000138CC:0007   label_138cc:
  8333. @000138CE:0028         StrLengthChars(local_string2);
  8334. @000138D5:0006         local_number4 = LASTRESULT;
  8335. @000138DF:000F         local_number6 = (local_number4 - local_number3);
  8336. @000138EC:000F         local_number4 = (local_number6 - 1);
  8337. @000138FB:0029         StrSub(local_string3, local_string2, 0, local_number3);
  8338. @0001390D:0007         local_number6 = (local_number3 + 1);
  8339. @0001391C:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  8340. @0001392C:0005   label_1392c:
  8341. @0001392E:000E         local_number6 = (local_number2 != 0);
  8342. @0001393D:0004         if(local_number6) then // ref index: 1
  8343. @00013949:0021            function_313(local_string1, 50, local_string3);
  8344. @0001395A:0021            function_313(local_string1, 51, local_string4);
  8345. @0001396B:0005            goto label_13982;
  8346. @00013974:0001         endif;
  8347. @00013974:0001   label_13974:
  8348. @00013976:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  8349. @00013982:0003      endif;
  8350. @00013982:0003   label_13982:
  8351. @00013984:000E      local_number6 = (local_number2 != 0);
  8352. @00013993:0004      if(local_number6) then // ref index: 1
  8353. @0001399F:0021         function_314(local_string1, local_number1, global_string2, 50, 4);
  8354. @000139B8:0002      endif;
  8355. @000139B8:0002   label_139b8:
  8356. @000139BA:0024      return;
  8357. @000139BE:0026   end; // checksum: 7a4a4a78
  8358.  
  8359. @000139CA:0006   label_139ca:
  8360. @000139CC:0022   function NUMBER SdProductName(local_string1)
  8361. @000139CC           NUMBER local_number1; 
  8362. @000139CC
  8363. @000139CC
  8364. @000139CC        begin
  8365. @000139D5:0006      global_string2 = local_string1;
  8366. @000139DF:0020      IsEmpty(global_object10); // dll: ISRT.dll
  8367. @000139E8:0006      local_number1 = LASTRESULT;
  8368. @000139F2:0004      if(local_number1) then // ref index: 1
  8369. @000139FE:0020         __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  8370. @00013A0A:0003      endif;
  8371. @00013A0A:0003   label_13a0a:
  8372. @00013A0C:0033      global_object10.ProductName = global_string2;
  8373. @00013A24:0024      return;
  8374. @00013A28:0026   end; // checksum: 504e5042
  8375.  
  8376. @00013A34:000F   label_13a34:
  8377. @00013A36:0022   function NUMBER SdSelectFolder(local_string1, local_string2, local_string3)
  8378. @00013A36           NUMBER local_number1, local_number3, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  8379. @00013A36           STRING local_string4, local_string5, local_string6; 
  8380. @00013A36
  8381. @00013A36        begin
  8382. @00013A3F:0021      function_133(26);
  8383. @00013A4A:0006      local_string4 = "SdSelectFolder";
  8384. @00013A62:0006      local_number6 = 12008;
  8385. @00013A6E:0021      function_362();
  8386. @00013A74:0006      local_number10 = LASTRESULT;
  8387. @00013A7E:000D      local_number10 = (local_number10 = 2);
  8388. @00013A8D:0004      if(local_number10) then // ref index: 2
  8389. @00013A99:0021         SdMakeName(global_string3, local_string4, local_string1, global_number33);
  8390. @00013AAB:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string5, local_number1);
  8391. @00013AC8:000E         local_number10 = (local_number1 != 12);
  8392. @00013AD7:000E         local_number11 = (local_number1 != 2);
  8393. @00013AE6:0019         local_number10 = (local_number10 = local_number11);
  8394. @00013AF3:0004         if(local_number10) then // ref index: 1
  8395. @00013AFF:0021            SilentReadData/SilentWriteData(global_string3, "szFolder", 1, local_string3, local_number3);
  8396. @00013B1E:0003         endif;
  8397. @00013B1E:0003   label_13b1e:
  8398. @00013B20:0021         function_134(26);
  8399. @00013B2B:0027         // return coming
  8400. @00013B2F:0023         return local_number1;
  8401. @00013B36:0003      endif;
  8402. @00013B36:0003   label_13b36:
  8403. @00013B38:000D      local_number10 = (global_number14 = 0);
  8404. @00013B47:0004      if(local_number10) then // ref index: 1
  8405. @00013B53:0021         SdInit();
  8406. @00013B59:0007      endif;
  8407. @00013B59:0007   label_13b59:
  8408. @00013B5B:0021      EzDefineDialog(local_string4, "", "", 12008);
  8409. @00013B6F:0006      local_number10 = LASTRESULT;
  8410. @00013B79:000D      local_number10 = (local_number10 = -1);
  8411. @00013B88:0004      if(local_number10) then // ref index: 1
  8412. @00013B94:0021         function_134(26);
  8413. @00013B9F:0027         // return coming
  8414. @00013BA3:0023         return -1;
  8415. @00013BAC:0001      endif;
  8416. @00013BAC:0001   label_13bac:
  8417. @00013BAE:0006      local_number9 = 0;
  8418. @00013BBA:0006   label_13bba:
  8419. @00013BBC:0001      // switch/while/???
  8420. @00013BC0:000D      local_number10 = (local_number9 = 0);
  8421. @00013BCF:0004      if(local_number10) then // ref index: 12
  8422. @00013BDB:0021         WaitOnDialog/ReleaseDialog(local_string4);
  8423. @00013BE4:0006         local_number1 = LASTRESULT;
  8424. @00013BEE:0001         // switch/while/???
  8425. @00013BF2:0005   label_13bf2:
  8426. @00013BF4:000D         local_number10 = (local_number1 = -100);
  8427. @00013C03:0004         if(local_number10) then // ref index: 2
  8428. @00013C0F:000E            local_number10 = (local_string2 != "");
  8429. @00013C1C:0004            if(local_number10) then // ref index: 1
  8430. @00013C28:0021               function_313(local_string4, 710, local_string2);
  8431. @00013C39:000A            endif;
  8432. @00013C39:000A   label_13c39:
  8433. @00013C3B:0006            local_string6 = local_string3;
  8434. @00013C45:0021            function_103(local_string4, 301, local_string6);
  8435. @00013C56:0021            CtrlPGroups(local_string4, 401);
  8436. @00013C64:0021            CtrlSetCurSel/CtrlGetCurSel(local_string4, 401, local_string6);
  8437. @00013C75:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  8438. @00013C7E:0006            local_number7 = LASTRESULT;
  8439. @00013C88:0021            function_309(local_string4, local_number7, 64, global_string2);
  8440. @00013C9C:0021            function_323(local_string4, local_number7, local_string1);
  8441. @00013CAB:0021            function_134(26);
  8442. @00013CB6:0005            goto label_13ee1;
  8443. @00013CBF:0005         endif;
  8444. @00013CBF:0005   label_13cbf:
  8445. @00013CC1:000D         local_number10 = (local_number1 = 401);
  8446. @00013CD0:0004         if(local_number10) then // ref index: 1
  8447. @00013CDC:0021            CtrlGetCurSel(local_string4, 401, local_string6);
  8448. @00013CED:0021            function_103(local_string4, 301, local_string6);
  8449. @00013CFE:0005            goto label_13ee1;
  8450. @00013D07:000B         endif;
  8451. @00013D07:000B   label_13d07:
  8452. @00013D09:000D         local_number10 = (local_number1 = 1);
  8453. @00013D18:0004         if(local_number10) then // ref index: 3
  8454. @00013D24:0021            CtrlGetText(local_string4, 301, local_string6);
  8455. @00013D35:0021            function_322(local_string6);
  8456. @00013D3E:0006            local_number10 = LASTRESULT;
  8457. @00013D48:000D            local_number10 = (local_number10 = 0);
  8458. @00013D57:0004            if(local_number10) then // ref index: 1
  8459. @00013D63:0006               local_string3 = local_string6;
  8460. @00013D6D:0006               local_number1 = 1;
  8461. @00013D79:0006               local_number9 = 1;
  8462. @00013D85:0005               goto label_13dbc;
  8463. @00013D8E:0004            endif;
  8464. @00013D8E:0004   label_13d8e:
  8465. @00013D90:0021            MessageBeep/Delay(0);
  8466. @00013D9B:0020            GetDlgItem(local_number7, 301); // dll: USER.dll
  8467. @00013DA9:0006            local_number8 = LASTRESULT;
  8468. @00013DB3:0020            SetFocus(local_number8); // dll: USER.dll
  8469. @00013DBC:0001   label_13dbc:
  8470. @00013DBE:0005            goto label_13ee1;
  8471. @00013DC7:0005         endif;
  8472. @00013DC7:0005   label_13dc7:
  8473. @00013DC9:000D         local_number10 = (local_number1 = 12);
  8474. @00013DD8:0004         if(local_number10) then // ref index: 1
  8475. @00013DE4:0006            local_number1 = 12;
  8476. @00013DF0:0006            local_number9 = 1;
  8477. @00013DFC:0005            goto label_13ee1;
  8478. @00013E05:0006         endif;
  8479. @00013E05:0006   label_13e05:
  8480. @00013E07:000D         local_number10 = (local_number1 = -1);
  8481. @00013E16:0004         if(local_number10) then // ref index: 1
  8482. @00013E22:0021            function_315(-1, "SdSelectFolder");
  8483. @00013E3E:0006            local_number1 = -1;
  8484. @00013E4A:0006            local_number9 = 1;
  8485. @00013E56:0005            goto label_13ee1;
  8486. @00013E5F:0004         endif;
  8487. @00013E5F:0004   label_13e5f:
  8488. @00013E61:000D         local_number10 = (local_number1 = -200);
  8489. @00013E70:0004         if(local_number10) then // ref index: 1
  8490. @00013E7C:0021            function_316(local_number7, local_number1, local_number9);
  8491. @00013E8B:0005            goto label_13ee1;
  8492. @00013E94:0007         endif;
  8493. @00013E94:0007   label_13e94:
  8494. @00013E96:0021         function_310(local_number1);
  8495. @00013E9F:0006         local_number10 = LASTRESULT;
  8496. @00013EA9:0021         function_311(local_number1);
  8497. @00013EB2:0006         local_number11 = LASTRESULT;
  8498. @00013EBC:0019         local_number10 = (local_number10 = local_number11);
  8499. @00013EC9:0004         if(local_number10) then // ref index: 1
  8500. @00013ED5:0006            local_number9 = 1;
  8501. @00013EE1:0001         endif;
  8502. @00013EE1:0001   label_13ee1:
  8503. @00013EE3:0005         goto label_13bba;
  8504. @00013EEC:000B      endif;
  8505. @00013EEC:000B   label_13eec:
  8506. @00013EEE:0021      EndDialog(local_string4);
  8507. @00013EF7:0021      ReleaseDialog/EndDialog(local_string4);
  8508. @00013F00:0021      SdInit();
  8509. @00013F06:0021      function_134(26);
  8510. @00013F11:0021      function_362();
  8511. @00013F17:0006      local_number10 = LASTRESULT;
  8512. @00013F21:000D      local_number10 = (local_number10 = 1);
  8513. @00013F30:0004      if(local_number10) then // ref index: 1
  8514. @00013F3C:0021         SdMakeName(global_string3, local_string4, local_string1, global_number33);
  8515. @00013F4E:0021         SilentWriteData(global_string3, "szFolder", 1, local_string3, 0);
  8516. @00013F6F:0021         SilentWriteData(global_string3, "Result", 2, "", local_number1);
  8517. @00013F8C:0003      endif;
  8518. @00013F8C:0003   label_13f8c:
  8519. @00013F8E:0027      // return coming
  8520. @00013F92:0023      return local_number1;
  8521. @00013F99:0026   end; // checksum: f77ce934
  8522.  
  8523. @00013FA5:000B   label_13fa5:
  8524. @00013FA7:0022   function NUMBER function_327(local_string1, local_string2)
  8525. @00013FA7           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  8526. @00013FA7           STRING local_string3, local_string4; 
  8527. @00013FA7
  8528. @00013FA7        begin
  8529. @00013FB0:0006      local_string3 = "SdWelcome";
  8530. @00013FC3:0006      local_number4 = 12006;
  8531. @00013FCF:0021      function_362();
  8532. @00013FD5:0006      local_number7 = LASTRESULT;
  8533. @00013FDF:000D      local_number7 = (local_number7 = 2);
  8534. @00013FEE:0004      if(local_number7) then // ref index: 1
  8535. @00013FFA:0021         SdMakeName(global_string3, local_string3, local_string1, global_number34);
  8536. @0001400C:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string4, local_number1);
  8537. @00014029:0027         // return coming
  8538. @0001402D:0023         return local_number1;
  8539. @00014034:0003      endif;
  8540. @00014034:0003   label_14034:
  8541. @00014036:000D      local_number7 = (global_number14 = 0);
  8542. @00014045:0004      if(local_number7) then // ref index: 1
  8543. @00014051:0021         SdInit();
  8544. @00014057:0006      endif;
  8545. @00014057:0006   label_14057:
  8546. @00014059:0021      EzDefineDialog(local_string3, "", "", 12006);
  8547. @0001406D:0006      local_number7 = LASTRESULT;
  8548. @00014077:000D      local_number7 = (local_number7 = -1);
  8549. @00014086:0004      if(local_number7) then // ref index: 1
  8550. @00014092:0027         // return coming
  8551. @00014096:0023         return -1;
  8552. @0001409F:0001      endif;
  8553. @0001409F:0001   label_1409f:
  8554. @000140A1:0006      local_number6 = 0;
  8555. @000140AD:0006   label_140ad:
  8556. @000140AF:0001      // switch/while/???
  8557. @000140B3:000D      local_number7 = (local_number6 = 0);
  8558. @000140C2:0004      if(local_number7) then // ref index: 9
  8559. @000140CE:0021         WaitOnDialog/ReleaseDialog(local_string3);
  8560. @000140D7:0006         local_number1 = LASTRESULT;
  8561. @000140E1:0001         // switch/while/???
  8562. @000140E5:0005   label_140e5:
  8563. @000140E7:000D         local_number7 = (local_number1 = -100);
  8564. @000140F6:0004         if(local_number7) then // ref index: 2
  8565. @00014102:000E            local_number7 = (local_string2 != "");
  8566. @0001410F:0004            if(local_number7) then // ref index: 1
  8567. @0001411B:0021               function_313(local_string3, 710, local_string2);
  8568. @0001412C:0005            endif;
  8569. @0001412C:0005   label_1412c:
  8570. @0001412E:0021            CmdGetHwndDlg/WaitOnDialog(local_string3);
  8571. @00014137:0006            local_number5 = LASTRESULT;
  8572. @00014141:0021            function_309(local_string3, local_number5, 8, global_string2);
  8573. @00014155:0021            function_323(local_string3, local_number5, local_string1);
  8574. @00014164:0005            goto label_142c0;
  8575. @0001416D:0005         endif;
  8576. @0001416D:0005   label_1416d:
  8577. @0001416F:000D         local_number7 = (local_number1 = 1);
  8578. @0001417E:0004         if(local_number7) then // ref index: 1
  8579. @0001418A:0006            local_number1 = 1;
  8580. @00014196:0006            local_number6 = 1;
  8581. @000141A2:0005            goto label_142c0;
  8582. @000141AB:0005         endif;
  8583. @000141AB:0005   label_141ab:
  8584. @000141AD:000D         local_number7 = (local_number1 = 12);
  8585. @000141BC:0004         if(local_number7) then // ref index: 1
  8586. @000141C8:0006            local_number1 = 12;
  8587. @000141D4:0006            local_number6 = 1;
  8588. @000141E0:0005            goto label_142c0;
  8589. @000141E9:0006         endif;
  8590. @000141E9:0006   label_141e9:
  8591. @000141EB:000D         local_number7 = (local_number1 = -1);
  8592. @000141FA:0004         if(local_number7) then // ref index: 1
  8593. @00014206:0021            function_315(-1, "SdWelcome");
  8594. @0001421D:0006            local_number1 = -1;
  8595. @00014229:0006            local_number6 = 1;
  8596. @00014235:0005            goto label_142c0;
  8597. @0001423E:0004         endif;
  8598. @0001423E:0004   label_1423e:
  8599. @00014240:000D         local_number7 = (local_number1 = -200);
  8600. @0001424F:0004         if(local_number7) then // ref index: 1
  8601. @0001425B:0021            function_316(local_number5, local_number1, local_number6);
  8602. @0001426A:0005            goto label_142c0;
  8603. @00014273:0007         endif;
  8604. @00014273:0007   label_14273:
  8605. @00014275:0021         function_310(local_number1);
  8606. @0001427E:0006         local_number7 = LASTRESULT;
  8607. @00014288:0021         function_311(local_number1);
  8608. @00014291:0006         local_number8 = LASTRESULT;
  8609. @0001429B:0019         local_number7 = (local_number7 = local_number8);
  8610. @000142A8:0004         if(local_number7) then // ref index: 1
  8611. @000142B4:0006            local_number6 = 1;
  8612. @000142C0:0001         endif;
  8613. @000142C0:0001   label_142c0:
  8614. @000142C2:0005         goto label_140ad;
  8615. @000142CB:0009      endif;
  8616. @000142CB:0009   label_142cb:
  8617. @000142CD:0021      EndDialog(local_string3);
  8618. @000142D6:0021      ReleaseDialog/EndDialog(local_string3);
  8619. @000142DF:0021      SdInit();
  8620. @000142E5:0021      function_362();
  8621. @000142EB:0006      local_number7 = LASTRESULT;
  8622. @000142F5:000D      local_number7 = (local_number7 = 1);
  8623. @00014304:0004      if(local_number7) then // ref index: 1
  8624. @00014310:0021         SdMakeName(global_string3, local_string3, local_string1, global_number34);
  8625. @00014322:0021         SilentWriteData(global_string3, "Result", 2, "", local_number1);
  8626. @0001433F:0003      endif;
  8627. @0001433F:0003   label_1433f:
  8628. @00014341:0027      // return coming
  8629. @00014345:0023      return local_number1;
  8630. @0001434C:0026   end; // checksum: bb791c27
  8631.  
  8632. @00014358:0012   label_14358:
  8633. @0001435A:0022   function NUMBER SelectDir(local_string1, local_string2, local_string3, local_number1)
  8634. @0001435A           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  8635. @0001435A           STRING local_string4, local_string5; 
  8636. @0001435A
  8637. @0001435A        begin
  8638. @00014363:0021      function_362();
  8639. @00014369:0006      local_number5 = LASTRESULT;
  8640. @00014373:000D      local_number5 = (local_number5 = 2);
  8641. @00014382:0004      if(local_number5) then // ref index: 2
  8642. @0001438E:0021         SdMakeName(local_string4, "SelectDir", "", global_number35);
  8643. @000143A9:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  8644. @000143C6:000E         local_number5 = (local_number3 != 12);
  8645. @000143D5:000E         local_number6 = (local_number3 != 2);
  8646. @000143E4:0019         local_number5 = (local_number5 = local_number6);
  8647. @000143F1:0004         if(local_number5) then // ref index: 1
  8648. @000143FD:0021            SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  8649. @00014419:0004            if(local_number1) then // ref index: 1
  8650. @00014425:0021               function_147(local_string3);
  8651. @0001442E:0006               local_number5 = LASTRESULT;
  8652. @00014438:0009               local_number5 = (local_number5 < 0);
  8653. @00014447:0004               if(local_number5) then // ref index: 1
  8654. @00014453:0021                  function_352("", local_string3, 0, -51);
  8655. @00014469:0002               endif;
  8656. @00014469:0002            endif;
  8657. @00014469:0002         endif;
  8658. @00014469:0002   label_14469:
  8659. @0001446B:0027         // return coming
  8660. @0001446F:0023         return local_number3;
  8661. @00014476:000A      endif;
  8662. @00014476:000A   label_14476:
  8663. @00014478:0021      StrRemoveLastSlash(local_string3);
  8664. @00014481:0021      function_329(local_string1, local_string2, local_string3, local_number1);
  8665. @00014493:0006      local_number2 = LASTRESULT;
  8666. @0001449D:0021      function_362();
  8667. @000144A3:0006      local_number5 = LASTRESULT;
  8668. @000144AD:000D      local_number5 = (local_number5 = 1);
  8669. @000144BC:0004      if(local_number5) then // ref index: 1
  8670. @000144C8:0021         SdMakeName(local_string4, "SelectDir", "", global_number35);
  8671. @000144E3:0021         SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  8672. @00014500:0021         SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  8673. @0001451C:0003      endif;
  8674. @0001451C:0003   label_1451c:
  8675. @0001451E:0027      // return coming
  8676. @00014522:0023      return local_number2;
  8677. @00014529:0026   end; // checksum: f8cd39c8
  8678.  
  8679. @00014535:000A   label_14535:
  8680. @00014537:0022   function NUMBER function_329(local_string1, local_string2, local_string3, local_number1)
  8681. @00014537           NUMBER local_number2, local_number3; 
  8682. @00014537
  8683. @00014537
  8684. @00014537        begin
  8685. @00014540:0020      _EnablePrevDialog(global_number18, 0, "SelectDir"); // dll: ISRT.dll
  8686. @0001455A:0020      _BrowseForFolder(global_number18, local_string1, local_string2, "", "", 17, local_string3); // dll: ISRT.dll
  8687. @00014577:0006      local_number2 = LASTRESULT;
  8688. @00014581:0020      _EnablePrevDialog(global_number18, 1, ""); // dll: ISRT.dll
  8689. @00014592:000D      local_number3 = (local_number2 = 1);
  8690. @000145A1:0004      if(local_number3) then // ref index: 1
  8691. @000145AD:0004         if(local_number1) then // ref index: 1
  8692. @000145B9:0021            function_147(local_string3);
  8693. @000145C2:0006            local_number2 = LASTRESULT;
  8694. @000145CC:0003         endif;
  8695. @000145CC:0003      endif;
  8696. @000145CC:0003   label_145cc:
  8697. @000145CE:0027      // return coming
  8698. @000145D2:0023      return local_number2;
  8699. @000145D9:0026   end; // checksum: 7842c50f
  8700.  
  8701. @000145E5:000B   label_145e5:
  8702. @000145E7:0022   function NUMBER GetFolderNameList(local_string1, local_number1, local_number2)
  8703. @000145E7           NUMBER local_number3, local_number4; 
  8704. @000145E7           STRING local_string2; 
  8705. @000145E7
  8706. @000145E7        begin
  8707. @000145F0:000D      local_number3 = (local_number1 = 0);
  8708. @000145FF:000D      local_number4 = (local_number1 = -1);
  8709. @0001460E:0018      local_number3 = (local_number3 || local_number4);
  8710. @0001461B:000D      local_number4 = (local_number2 = 0);
  8711. @0001462A:0018      local_number3 = (local_number3 || local_number4);
  8712. @00014637:000D      local_number4 = (local_number2 = -1);
  8713. @00014646:0018      local_number3 = (local_number3 || local_number4);
  8714. @00014653:0004      if(local_number3) then // ref index: 1
  8715. @0001465F:0027         // return coming
  8716. @00014663:0023         return -1;
  8717. @0001466C:000A      endif;
  8718. @0001466C:000A   label_1466c:
  8719. @0001466E:0021      function_279(local_number1);
  8720. @00014677:0006      local_number3 = LASTRESULT;
  8721. @00014681:000E      local_number3 = (local_number3 != 0);
  8722. @00014690:0021      function_279(local_number1);
  8723. @00014699:0006      local_number4 = LASTRESULT;
  8724. @000146A3:000E      local_number4 = (local_number4 != 0);
  8725. @000146B2:0018      local_number3 = (local_number3 || local_number4);
  8726. @000146BF:0004      if(local_number3) then // ref index: 1
  8727. @000146CB:0027         // return coming
  8728. @000146CF:0023         return -1;
  8729. @000146D8:0008      endif;
  8730. @000146D8:0008   label_146d8:
  8731. @000146DA:0021      function_334(local_string1);
  8732. @000146E3:0006      local_string1 = LASTRESULT;
  8733. @000146ED:0021      function_193(5, local_string1);
  8734. @000146FB:0006      local_number3 = LASTRESULT;
  8735. @00014705:000D      local_number3 = (local_number3 = 0);
  8736. @00014714:0004      if(local_number3) then // ref index: 1
  8737. @00014720:0027         // return coming
  8738. @00014724:0023         return -1;
  8739. @0001472D:0007      endif;
  8740. @0001472D:0007   label_1472d:
  8741. @0001472F:0027      // return coming
  8742. @00014733:0021      function_334(local_string1);
  8743. @0001473C:0006      local_string2 = LASTRESULT;
  8744. @00014746:0020      EnumFoldersItems(global_number18, local_string2, local_number1, local_number2); // dll: ISRT.dll
  8745. @00014758:0006      local_number3 = LASTRESULT;
  8746. @00014762:0023      return local_number3;
  8747. @00014769:0026   end; // checksum: 99ae3989
  8748.  
  8749. @00014775:0009   label_14775:
  8750. @00014777:0022   function NUMBER ProgDefGroupType(local_number1)
  8751. @00014777           NUMBER local_number2; 
  8752. @00014777
  8753. @00014777           OBJECT local_object1; 
  8754. @00014777        begin
  8755. @00014780:0035      global_object3.WIN9X;
  8756. @0001478F:0006      local_object1 = LASTRESULT;
  8757. @00014799:0035      local_object1.bWin9X;
  8758. @000147A9:0006      local_object1 = NOTHING;
  8759. @000147B3:0006      local_number2 = LASTRESULT;
  8760. @000147BD:0004      if(local_number2) then // ref index: 1
  8761. @000147C9:0006         global_number36 = 0;
  8762. @000147D5:0005         goto label_147ea;
  8763. @000147DE:0001      endif;
  8764. @000147DE:0001   label_147de:
  8765. @000147E0:0006      global_number36 = local_number1;
  8766. @000147EA:0006   label_147ea:
  8767. @000147EC:0021      function_393();
  8768. @000147F2:0021      function_395();
  8769. @000147F8:0021      function_392();
  8770. @000147FE:0021      function_394();
  8771. @00014804:0024      return;
  8772. @00014808:0026   end; // checksum: 5456b24a
  8773.  
  8774. @00014818:0004   label_14818:
  8775. @0001481A:0022   function NUMBER function_333()
  8776. @0001481A
  8777. @0001481A
  8778. @0001481A
  8779. @0001481A        begin
  8780. @00014823:0027      // return coming
  8781. @00014827:0023      return global_number36;
  8782. @0001482E:0026   end; // checksum: 11324
  8783.  
  8784. @0001483A:0008   label_1483a:
  8785. @0001483C:0022   function STRING function_334(local_string1)
  8786. @0001483C           NUMBER local_number1; 
  8787. @0001483C           STRING local_string2; 
  8788. @0001483C
  8789. @0001483C        begin
  8790. @00014845:0021      function_248(local_string1);
  8791. @0001484E:0006      local_number1 = LASTRESULT;
  8792. @00014858:000D      local_number1 = (local_number1 = 0);
  8793. @00014867:0004      if(local_number1) then // ref index: 1
  8794. @00014873:0021         function_382();
  8795. @00014879:0006         local_string2 = LASTRESULT;
  8796. @00014883:0014         local_string1 = (local_string2 ^ local_string1);
  8797. @00014890:0006      endif;
  8798. @00014890:0006   label_14890:
  8799. @00014892:0021      function_193(6, local_string1);
  8800. @000148A0:0006      local_number1 = LASTRESULT;
  8801. @000148AA:000D      local_number1 = (local_number1 = 0);
  8802. @000148B9:0004      if(local_number1) then // ref index: 1
  8803. @000148C5:0027         // return coming
  8804. @000148C9:0023         return "";
  8805. @000148D0:0004      endif;
  8806. @000148D0:0004   label_148d0:
  8807. @000148D2:0027      // return coming
  8808. @000148D6:0014      local_string2 = (local_string1 ^ "");
  8809. @000148E3:0023      return local_string2;
  8810. @000148EA:0026   end; // checksum: 201ad2d
  8811.  
  8812. @000148F6:0007   label_148f6:
  8813. @000148F8:0022   function NUMBER function_336(local_string1, local_string2)
  8814. @000148F8           NUMBER local_number1, local_number2, local_number3; 
  8815. @000148F8           STRING local_string3, local_string4, local_string5; 
  8816. @000148F8
  8817. @000148F8        begin
  8818. @00014901:000E      local_number2 = (global_number43 != 2);
  8819. @00014910:000E      local_number3 = (global_number43 != 1);
  8820. @0001491F:0019      local_number2 = (local_number2 = local_number3);
  8821. @0001492C:0004      if(local_number2) then // ref index: 1
  8822. @00014938:0027         // return coming
  8823. @0001493C:0023         return 1;
  8824. @00014945:000D      endif;
  8825. @00014945:000D   label_14945:
  8826. @00014947:0006      global_string46 = local_string1;
  8827. @00014951:0006      global_string47 = local_string2;
  8828. @0001495B:0006      global_string48 = "";
  8829. @00014965:0006      global_number37 = 0;
  8830. @00014971:0006      global_number38 = 0;
  8831. @0001497D:0006      global_number39 = global_number43;
  8832. @00014987:0021      ListCreate(0);
  8833. @00014992:0006      global_number40 = LASTRESULT;
  8834. @0001499C:000D      local_number2 = (global_number43 = 2);
  8835. @000149AB:0004      if(local_number2) then // ref index: 4
  8836. @000149B7:000D         local_number2 = (global_string46 = "");
  8837. @000149C4:0004         if(local_number2) then // ref index: 1
  8838. @000149D0:0014            global_string46 = (global_string9 ^ "setup.iss");
  8839. @000149E6:0004         endif;
  8840. @000149E6:0004   label_149e6:
  8841. @000149E8:000D         local_number2 = (global_string47 = "");
  8842. @000149F5:0004         if(local_number2) then // ref index: 1
  8843. @00014A01:0021            ParsePath(local_string3, global_string46, 1);
  8844. @00014A12:0014            global_string47 = (local_string3 ^ "setup.log");
  8845. @00014A28:0004         endif;
  8846. @00014A28:0004   label_14a28:
  8847. @00014A2A:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string46); // dll: KERNEL32.dll
  8848. @00014A53:0006         local_number1 = LASTRESULT;
  8849. @00014A5D:0004         if(local_number1) then // ref index: 1
  8850. @00014A69:0021            function_374(global_number41, local_string4);
  8851. @00014A75:0002         endif;
  8852. @00014A75:0002   label_14a75:
  8853. @00014A77:0021         function_355();
  8854. @00014A7D:0005         goto label_14ae2;
  8855. @00014A86:0007      endif;
  8856. @00014A86:0007   label_14a86:
  8857. @00014A88:000D      local_number2 = (global_number43 = 1);
  8858. @00014A97:0004      if(local_number2) then // ref index: 1
  8859. @00014AA3:000D         local_number2 = (global_string46 = "");
  8860. @00014AB0:0004         if(local_number2) then // ref index: 1
  8861. @00014ABC:0021            function_383();
  8862. @00014AC2:0006            local_string5 = LASTRESULT;
  8863. @00014ACC:0014            global_string46 = (local_string5 ^ "setup.iss");
  8864. @00014AE2:0003         endif;
  8865. @00014AE2:0003      endif;
  8866. @00014AE2:0003   label_14ae2:
  8867. @00014AE4:0027      // return coming
  8868. @00014AE8:0023      return 1;
  8869. @00014AF1:0026   end; // checksum: 7b4efe37
  8870.  
  8871. @00014AFD:0009   label_14afd:
  8872. @00014AFF:0022   function NUMBER function_337()
  8873. @00014AFF           NUMBER local_number1, local_number3; 
  8874. @00014AFF           STRING local_string1, local_string4; 
  8875. @00014AFF
  8876. @00014AFF        begin
  8877. @00014B08:000E      local_number3 = (global_string46 != "");
  8878. @00014B15:0004      if(local_number3) then // ref index: 2
  8879. @00014B21:0021         ParsePath(local_string1, global_string46, 1);
  8880. @00014B32:0006         local_number3 = LASTRESULT;
  8881. @00014B3C:0009         local_number3 = (local_number3 < 0);
  8882. @00014B4B:0004         if(local_number3) then // ref index: 1
  8883. @00014B57:0027            // return coming
  8884. @00014B5B:0023            return -8;
  8885. @00014B64:0005         endif;
  8886. @00014B64:0005   label_14b64:
  8887. @00014B66:0021         ExistsDir/ExistsDisk(local_string1);
  8888. @00014B6F:0006         local_number3 = LASTRESULT;
  8889. @00014B79:000D         local_number3 = (local_number3 = -1);
  8890. @00014B88:0004         if(local_number3) then // ref index: 1
  8891. @00014B94:0006            global_string46 = "";
  8892. @00014B9E:000B         endif;
  8893. @00014B9E:000B      endif;
  8894. @00014B9E:000B   label_14b9e:
  8895. @00014BA0:000D      local_number3 = (global_number43 = 2);
  8896. @00014BAF:0004      if(local_number3) then // ref index: 4
  8897. @00014BBB:0020         DeleteFileA(global_string47); // dll: KERNEL32.dll
  8898. @00014BC4:0021         function_357(1);
  8899. @00014BCF:0006         local_number3 = LASTRESULT;
  8900. @00014BD9:000D         local_number3 = (local_number3 = 0);
  8901. @00014BE8:0004         if(local_number3) then // ref index: 1
  8902. @00014BF4:0021            function_213(65, "Failed");
  8903. @00014C08:0021            function_213(73, "Failed silent installation. May be failed to allocate Memory.");
  8904. @00014C53:0027            // return coming
  8905. @00014C57:0023            return -7;
  8906. @00014C60:0009         endif;
  8907. @00014C60:0009   label_14c60:
  8908. @00014C62:0021         function_193(3, global_string46);
  8909. @00014C70:0006         local_number3 = LASTRESULT;
  8910. @00014C7A:000D         local_number3 = (local_number3 = 0);
  8911. @00014C89:0004         if(local_number3) then // ref index: 1
  8912. @00014C95:0021            function_354("", global_string46, 0, -5);
  8913. @00014CAB:0021            function_213(65, "Failed");
  8914. @00014CBF:0021            function_213(73, "Failed silent installation. May be failed to allocate Memory.");
  8915. @00014D0A:0027            // return coming
  8916. @00014D0E:0023            return -5;
  8917. @00014D17:0009         endif;
  8918. @00014D17:0009   label_14d17:
  8919. @00014D19:0020         GetPrivateProfileString("InstallShield Silent", "Version", "", local_string4, 256, global_string46); // dll: KERNEL32.dll
  8920. @00014D4E:0006         local_number1 = LASTRESULT;
  8921. @00014D58:000E         local_number3 = (local_string4 != "v6.00.000");
  8922. @00014D6E:0004         if(local_number3) then // ref index: 1
  8923. @00014D7A:0021            function_354("", "", 0, -8);
  8924. @00014D90:0021            function_213(65, "Failed");
  8925. @00014DA4:0021            function_213(73, "Failed silent installation. May be failed to allocate Memory.");
  8926. @00014DEF:0027            // return coming
  8927. @00014DF3:0023            return -8;
  8928. @00014DFC:0002         endif;
  8929. @00014DFC:0002   label_14dfc:
  8930. @00014DFE:0021         function_354("", "", 0, 0);
  8931. @00014E14:0005         goto label_14f19;
  8932. @00014E1D:000B      endif;
  8933. @00014E1D:000B   label_14e1d:
  8934. @00014E1F:000D      local_number3 = (global_number43 = 1);
  8935. @00014E2E:0004      if(local_number3) then // ref index: 2
  8936. @00014E3A:0020         DeleteFileA(global_string46); // dll: KERNEL32.dll
  8937. @00014E43:0021         function_357(1);
  8938. @00014E4E:0006         local_number3 = LASTRESULT;
  8939. @00014E58:000D         local_number3 = (local_number3 = 0);
  8940. @00014E67:0004         if(local_number3) then // ref index: 1
  8941. @00014E73:0021            function_345(11491);
  8942. @00014E7E:0021            function_363(0);
  8943. @00014E89:0027            // return coming
  8944. @00014E8D:0023            return -6;
  8945. @00014E96:0008         endif;
  8946. @00014E96:0008   label_14e96:
  8947. @00014E98:0020         WritePrivateProfileString("File Transfer", "OverwrittenReadOnly", "NoToAll", global_string46); // dll: KERNEL32.dll
  8948. @00014ED1:0006         local_number3 = LASTRESULT;
  8949. @00014EDB:000D         local_number3 = (local_number3 = 0);
  8950. @00014EEA:0004         if(local_number3) then // ref index: 1
  8951. @00014EF6:0021            function_345(11491);
  8952. @00014F01:0021            function_363(0);
  8953. @00014F0C:0027            // return coming
  8954. @00014F10:0023            return -6;
  8955. @00014F19:0003         endif;
  8956. @00014F19:0003      endif;
  8957. @00014F19:0003   label_14f19:
  8958. @00014F1B:0027      // return coming
  8959. @00014F1F:0023      return 0;
  8960. @00014F28:0026   end; // checksum: ff8c84c8
  8961.  
  8962. @00014F34:0005   label_14f34:
  8963. @00014F36:0022   function NUMBER SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  8964. @00014F36           NUMBER local_number3, local_number4; 
  8965. @00014F36           STRING local_string4, local_string5, local_string6; 
  8966. @00014F36
  8967. @00014F36        begin
  8968. @00014F3F:000E      local_number4 = (global_number43 != 1);
  8969. @00014F4E:0004      if(local_number4) then // ref index: 1
  8970. @00014F5A:0027         // return coming
  8971. @00014F5E:0023         return -1;
  8972. @00014F67:000B      endif;
  8973. @00014F67:000B   label_14f67:
  8974. @00014F69:0007      local_string6 = (global_string30 + "-");
  8975. @00014F77:0007      local_string1 = (local_string6 + local_string1);
  8976. @00014F84:0021      function_340(local_string1);
  8977. @00014F8D:0006      local_number4 = LASTRESULT;
  8978. @00014F97:000D      local_number4 = (local_number4 = 0);
  8979. @00014FA6:0004      if(local_number4) then // ref index: 4
  8980. @00014FB2:0021         ListAddString(global_number40, local_string1, 0);
  8981. @00014FC3:0006         local_number4 = LASTRESULT;
  8982. @00014FCD:0009         local_number4 = (local_number4 < 0);
  8983. @00014FDC:0004         if(local_number4) then // ref index: 1
  8984. @00014FE8:0005            goto label_1525b;
  8985. @00014FF1:0008         endif;
  8986. @00014FF1:0008   label_14ff1:
  8987. @00014FF3:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number37);
  8988. @0001500C:0007         local_string6 = (global_string30 + "-");
  8989. @0001501A:0007         local_string6 = (local_string6 + "DlgOrder");
  8990. @0001502F:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string46); // dll: KERNEL32.dll
  8991. @00015041:0006         local_number4 = LASTRESULT;
  8992. @0001504B:000D         local_number4 = (local_number4 = 0);
  8993. @0001505A:0004         if(local_number4) then // ref index: 1
  8994. @00015066:0005            goto label_1525b;
  8995. @0001506F:0005         endif;
  8996. @0001506F:0005   label_1506f:
  8997. @00015071:0007         global_number37 = (global_number37 + 1);
  8998. @00015080:002D         NumToStr(local_string5, global_number37);
  8999. @0001508A:0006         local_number4 = LASTRESULT;
  9000. @00015094:0004         if(local_number4) then // ref index: 1
  9001. @000150A0:0005            goto label_1525b;
  9002. @000150A9:0007         endif;
  9003. @000150A9:0007   label_150a9:
  9004. @000150AB:0007         local_string6 = (global_string30 + "-");
  9005. @000150B9:0007         local_string6 = (local_string6 + "DlgOrder");
  9006. @000150CE:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string46); // dll: KERNEL32.dll
  9007. @000150E5:0006         local_number4 = LASTRESULT;
  9008. @000150EF:000D         local_number4 = (local_number4 = 0);
  9009. @000150FE:0004         if(local_number4) then // ref index: 1
  9010. @0001510A:0005            goto label_1525b;
  9011. @00015113:0002         endif;
  9012. @00015113:0002      endif;
  9013. @00015113:0002   label_15113:
  9014. @00015115:0006      local_number3 = 0;
  9015. @00015121:0001      // switch/while/???
  9016. @00015125:0005   label_15125:
  9017. @00015127:000D      local_number4 = (local_number1 = 1);
  9018. @00015136:0004      if(local_number4) then // ref index: 1
  9019. @00015142:0021         function_341(local_string1, local_string2, local_string3);
  9020. @00015151:0006         local_number3 = LASTRESULT;
  9021. @0001515B:0005         goto label_15237;
  9022. @00015164:0005      endif;
  9023. @00015164:0005   label_15164:
  9024. @00015166:000D      local_number4 = (local_number1 = 2);
  9025. @00015175:0004      if(local_number4) then // ref index: 1
  9026. @00015181:0021         function_342(local_string1, local_string2, local_number2);
  9027. @00015190:0006         local_number3 = LASTRESULT;
  9028. @0001519A:0005         goto label_15237;
  9029. @000151A3:0005      endif;
  9030. @000151A3:0005   label_151a3:
  9031. @000151A5:000D      local_number4 = (local_number1 = 3);
  9032. @000151B4:0004      if(local_number4) then // ref index: 1
  9033. @000151C0:0021         function_343(local_string1, local_string2, local_number2);
  9034. @000151CF:0006         local_number3 = LASTRESULT;
  9035. @000151D9:0005         goto label_15237;
  9036. @000151E2:0005      endif;
  9037. @000151E2:0005   label_151e2:
  9038. @000151E4:000D      local_number4 = (local_number1 = 4);
  9039. @000151F3:0004      if(local_number4) then // ref index: 1
  9040. @000151FF:0021         function_344(local_string1, local_string2, global_string6, local_string3, 1);
  9041. @00015216:0006         local_number3 = LASTRESULT;
  9042. @00015220:0005         goto label_15237;
  9043. @00015229:0001      endif;
  9044. @00015229:0001   label_15229:
  9045. @0001522B:0006      local_number3 = -10;
  9046. @00015237:0002   label_15237:
  9047. @00015239:0004      if(local_number3) then // ref index: 1
  9048. @00015245:0005         goto label_1525b;
  9049. @0001524E:0002      endif;
  9050. @0001524E:0002   label_1524e:
  9051. @00015250:0027      // return coming
  9052. @00015254:0023      return local_number3;
  9053. @0001525B:0004   label_1525b:
  9054. @0001525D:0021      function_345(-6);
  9055. @00015268:0027      // return coming
  9056. @0001526C:0023      return -1;
  9057. @00015275:0026   end; // checksum: 51486175
  9058.  
  9059. @00015285:0005   label_15285:
  9060. @00015287:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  9061. @00015287           NUMBER local_number3, local_number4; 
  9062. @00015287           STRING local_string4; 
  9063. @00015287
  9064. @00015287        begin
  9065. @00015290:000E      local_number4 = (global_number43 != 2);
  9066. @0001529F:0004      if(local_number4) then // ref index: 1
  9067. @000152AB:0027         // return coming
  9068. @000152AF:0023         return -2;
  9069. @000152B8:0008      endif;
  9070. @000152B8:0008   label_152b8:
  9071. @000152BA:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  9072. @000152DA:0004      if(local_number4) then // ref index: 1
  9073. @000152E6:0021         function_347(local_string1);
  9074. @000152EF:0006         local_number3 = LASTRESULT;
  9075. @000152F9:0009         local_number4 = (local_number3 < 0);
  9076. @00015308:0004         if(local_number4) then // ref index: 1
  9077. @00015314:0006            local_number3 = -12;
  9078. @00015320:0005            goto label_154ac;
  9079. @00015329:0004         endif;
  9080. @00015329:0004      endif;
  9081. @00015329:0004   label_15329:
  9082. @0001532B:0006      local_number3 = 0;
  9083. @00015337:0007      local_string4 = (global_string30 + "-");
  9084. @00015345:0007      local_string1 = (local_string4 + local_string1);
  9085. @00015352:0001      // switch/while/???
  9086. @00015356:0005   label_15356:
  9087. @00015358:000D      local_number4 = (local_number1 = 1);
  9088. @00015367:0004      if(local_number4) then // ref index: 1
  9089. @00015373:0021         function_348(local_string1, local_string2, local_string3);
  9090. @00015382:0006         local_number3 = LASTRESULT;
  9091. @0001538C:0005         goto label_15471;
  9092. @00015395:0005      endif;
  9093. @00015395:0005   label_15395:
  9094. @00015397:000D      local_number4 = (local_number1 = 2);
  9095. @000153A6:0004      if(local_number4) then // ref index: 1
  9096. @000153B2:0021         function_349(local_string1, local_string2, local_number2);
  9097. @000153C1:0006         local_number3 = LASTRESULT;
  9098. @000153CB:0005         goto label_15471;
  9099. @000153D4:0005      endif;
  9100. @000153D4:0005   label_153d4:
  9101. @000153D6:000D      local_number4 = (local_number1 = 3);
  9102. @000153E5:0004      if(local_number4) then // ref index: 1
  9103. @000153F1:0021         function_350(local_string1, local_string2, local_number2);
  9104. @00015400:0006         local_number3 = LASTRESULT;
  9105. @0001540A:0005         goto label_15471;
  9106. @00015413:0005      endif;
  9107. @00015413:0005   label_15413:
  9108. @00015415:000D      local_number4 = (local_number1 = 4);
  9109. @00015424:0004      if(local_number4) then // ref index: 1
  9110. @00015430:0021         function_351(local_string1, local_string2, global_string6, local_string3, 1);
  9111. @00015447:0006         local_number3 = LASTRESULT;
  9112. @00015451:0005         goto label_15471;
  9113. @0001545A:0002      endif;
  9114. @0001545A:0002   label_1545a:
  9115. @0001545C:0006      local_number3 = -10;
  9116. @00015468:0005      goto label_154ac;
  9117. @00015471:0004   label_15471:
  9118. @00015473:0009      local_number4 = (local_number3 < 0);
  9119. @00015482:0004      if(local_number4) then // ref index: 1
  9120. @0001548E:0021         function_352(local_string1, local_string2, local_number1, local_number3);
  9121. @000154A0:0006         local_number3 = -11;
  9122. @000154AC:0004      endif;
  9123. @000154AC:0004   label_154ac:
  9124. @000154AE:000D      local_number4 = (local_number3 = 0);
  9125. @000154BD:0004      if(local_number4) then // ref index: 1
  9126. @000154C9:0027         // return coming
  9127. @000154CD:0023         return 0;
  9128. @000154D6:0003      endif;
  9129. @000154D6:0003   label_154d6:
  9130. @000154D8:0027      // return coming
  9131. @000154DC:0023      return local_number3;
  9132. @000154E3:0026   end; // checksum: 6b1e374a
  9133.  
  9134. @000154EF:0003   label_154ef:
  9135. @000154F1:0022   function NUMBER function_340(local_string1)
  9136. @000154F1           NUMBER local_number1, local_number2; 
  9137. @000154F1           STRING local_string2; 
  9138. @000154F1
  9139. @000154F1        begin
  9140. @000154FA:0021      ListGetFirstString(global_number40, local_string2);
  9141. @00015506:0006      local_number1 = LASTRESULT;
  9142. @00015510:0007   label_15510:
  9143. @00015512:0001      // switch/while/???
  9144. @00015516:000E      local_number2 = (local_number1 != 1);
  9145. @00015525:0004      if(local_number2) then // ref index: 2
  9146. @00015531:000D         local_number2 = (local_string2 = local_string1);
  9147. @0001553E:0004         if(local_number2) then // ref index: 1
  9148. @0001554A:0027            // return coming
  9149. @0001554E:0023            return 1;
  9150. @00015557:0003         endif;
  9151. @00015557:0003   label_15557:
  9152. @00015559:0021         ListGetNextString(global_number40, local_string2);
  9153. @00015565:0006         local_number1 = LASTRESULT;
  9154. @0001556F:0005         goto label_15510;
  9155. @00015578:0003      endif;
  9156. @00015578:0003   label_15578:
  9157. @0001557A:0027      // return coming
  9158. @0001557E:0023      return 0;
  9159. @00015587:0026   end; // checksum: fffe69d9
  9160.  
  9161. @00015593:0004   label_15593:
  9162. @00015595:0022   function NUMBER function_341(local_string1, local_string2, local_string3)
  9163. @00015595           NUMBER local_number1; 
  9164. @00015595
  9165. @00015595
  9166. @00015595        begin
  9167. @0001559E:000D      local_number1 = (local_string3 = "");
  9168. @000155AB:0004      if(local_number1) then // ref index: 1
  9169. @000155B7:0006         local_string3 = "' '";
  9170. @000155C4:0005      endif;
  9171. @000155C4:0005   label_155c4:
  9172. @000155C6:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string46); // dll: KERNEL32.dll
  9173. @000155D8:0006      local_number1 = LASTRESULT;
  9174. @000155E2:0004      if(local_number1) then // ref index: 1
  9175. @000155EE:0027         // return coming
  9176. @000155F2:0023         return 0;
  9177. @000155FB:0003      endif;
  9178. @000155FB:0003   label_155fb:
  9179. @000155FD:0027      // return coming
  9180. @00015601:0023      return -6;
  9181. @0001560A:0026   end; // checksum: 87948d9e
  9182.  
  9183. @00015616:0007   label_15616:
  9184. @00015618:0022   function NUMBER function_342(local_string1, local_string2, local_number1)
  9185. @00015618           NUMBER local_number2; 
  9186. @00015618           STRING local_string3; 
  9187. @00015618
  9188. @00015618        begin
  9189. @00015621:002D      NumToStr(local_string3, local_number1);
  9190. @0001562B:0006      local_number2 = LASTRESULT;
  9191. @00015635:0009      local_number2 = (local_number2 < 0);
  9192. @00015644:0004      if(local_number2) then // ref index: 1
  9193. @00015650:0027         // return coming
  9194. @00015654:0023         return -6;
  9195. @0001565D:0005      endif;
  9196. @0001565D:0005   label_1565d:
  9197. @0001565F:0027      // return coming
  9198. @00015663:0021      function_341(local_string1, local_string2, local_string3);
  9199. @00015672:0006      local_number2 = LASTRESULT;
  9200. @0001567C:0023      return local_number2;
  9201. @00015683:0026   end; // checksum: fffd95fb
  9202.  
  9203. @00015693:0007   label_15693:
  9204. @00015695:0022   function NUMBER function_343(local_string1, local_string2, local_number1)
  9205. @00015695           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  9206. @00015695           STRING local_string3, local_string4, local_string5, local_string6; 
  9207. @00015695
  9208. @00015695        begin
  9209. @0001569E:000D      local_number8 = (local_number1 = 0);
  9210. @000156AD:000D      local_number9 = (local_number1 = -1);
  9211. @000156BC:0018      local_number8 = (local_number8 || local_number9);
  9212. @000156C9:0004      if(local_number8) then // ref index: 1
  9213. @000156D5:0027         // return coming
  9214. @000156D9:0023         return -1;
  9215. @000156E2:0006      endif;
  9216. @000156E2:0006   label_156e2:
  9217. @000156E4:0021      function_279(local_number1);
  9218. @000156ED:0006      local_number8 = LASTRESULT;
  9219. @000156F7:000D      local_number8 = (local_number8 = -1);
  9220. @00015706:0004      if(local_number8) then // ref index: 1
  9221. @00015712:0006         local_number2 = 1;
  9222. @0001571E:0005         goto label_15735;
  9223. @00015727:0001      endif;
  9224. @00015727:0001   label_15727:
  9225. @00015729:0006      local_number2 = 0;
  9226. @00015735:0003   label_15735:
  9227. @00015737:0004      if(local_number2) then // ref index: 1
  9228. @00015743:0006         local_string3 = "number";
  9229. @00015753:0005         goto label_1576e;
  9230. @0001575C:0001      endif;
  9231. @0001575C:0001   label_1575c:
  9232. @0001575E:0006      local_string3 = "string";
  9233. @0001576E:0007   label_1576e:
  9234. @00015770:0007      local_string6 = (local_string2 + "-type");
  9235. @00015782:0021      function_341(local_string1, local_string6, local_string3);
  9236. @00015791:0006      local_number4 = LASTRESULT;
  9237. @0001579B:0009      local_number8 = (local_number4 < 0);
  9238. @000157AA:0004      if(local_number8) then // ref index: 1
  9239. @000157B6:0027         // return coming
  9240. @000157BA:0023         return local_number4;
  9241. @000157C1:0009      endif;
  9242. @000157C1:0009   label_157c1:
  9243. @000157C3:0021      ListCount/ListDestroy(local_number1);
  9244. @000157CC:0006      local_number3 = LASTRESULT;
  9245. @000157D6:0007      local_string6 = (local_string2 + "-count");
  9246. @000157E9:0021      function_342(local_string1, local_string6, local_number3);
  9247. @000157F8:0006      local_number4 = LASTRESULT;
  9248. @00015802:0009      local_number8 = (local_number4 < 0);
  9249. @00015811:0004      if(local_number8) then // ref index: 1
  9250. @0001581D:0027         // return coming
  9251. @00015821:0023         return local_number4;
  9252. @00015828:0004      endif;
  9253. @00015828:0004   label_15828:
  9254. @0001582A:0004      if(local_number2) then // ref index: 4
  9255. @00015836:0021         ListGetFirstItem(local_number1, local_number5);
  9256. @00015842:0006         local_number6 = LASTRESULT;
  9257. @0001584C:0006         local_number7 = 0;
  9258. @00015858:000A   label_15858:
  9259. @0001585A:0001         // switch/while/???
  9260. @0001585E:000E         local_number8 = (local_number6 != 1);
  9261. @0001586D:0004         if(local_number8) then // ref index: 2
  9262. @00015879:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  9263. @00015890:0021            function_342(local_string1, local_string5, local_number5);
  9264. @0001589F:0006            local_number4 = LASTRESULT;
  9265. @000158A9:0009            local_number8 = (local_number4 < 0);
  9266. @000158B8:0004            if(local_number8) then // ref index: 1
  9267. @000158C4:0027               // return coming
  9268. @000158C8:0023               return local_number4;
  9269. @000158CF:0004            endif;
  9270. @000158CF:0004   label_158cf:
  9271. @000158D1:0021            ListGetNextItem(local_number1, local_number5);
  9272. @000158DD:0006            local_number6 = LASTRESULT;
  9273. @000158E7:0007            local_number7 = (local_number7 + 1);
  9274. @000158F6:0005            goto label_15858;
  9275. @000158FF:0001         endif;
  9276. @000158FF:0001   label_158ff:
  9277. @00015901:0005         goto label_159d5;
  9278. @0001590A:0003      endif;
  9279. @0001590A:0003   label_1590a:
  9280. @0001590C:0021      ListGetFirstString(local_number1, local_string4);
  9281. @00015918:0006      local_number6 = LASTRESULT;
  9282. @00015922:0006      local_number7 = 0;
  9283. @0001592E:000A   label_1592e:
  9284. @00015930:0001      // switch/while/???
  9285. @00015934:000E      local_number8 = (local_number6 != 1);
  9286. @00015943:0004      if(local_number8) then // ref index: 2
  9287. @0001594F:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  9288. @00015966:0021         function_341(local_string1, local_string5, local_string4);
  9289. @00015975:0006         local_number4 = LASTRESULT;
  9290. @0001597F:0009         local_number8 = (local_number4 < 0);
  9291. @0001598E:0004         if(local_number8) then // ref index: 1
  9292. @0001599A:0027            // return coming
  9293. @0001599E:0023            return local_number4;
  9294. @000159A5:0004         endif;
  9295. @000159A5:0004   label_159a5:
  9296. @000159A7:0021         ListGetNextString(local_number1, local_string4);
  9297. @000159B3:0006         local_number6 = LASTRESULT;
  9298. @000159BD:0007         local_number7 = (local_number7 + 1);
  9299. @000159CC:0005         goto label_1592e;
  9300. @000159D5:0003      endif;
  9301. @000159D5:0003   label_159d5:
  9302. @000159D7:0027      // return coming
  9303. @000159DB:0023      return 0;
  9304. @000159E4:0026   end; // checksum: e2f5bab9
  9305.  
  9306. @000159F4:000B   label_159f4:
  9307. @000159F6:0022   function NUMBER function_344(local_string1, local_string2, local_string3, local_string4, local_number1)
  9308. @000159F6           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  9309. @000159F6           STRING local_string5; 
  9310. @000159F6
  9311. @000159F6        begin
  9312. @000159FF:0021      ListCreate(0);
  9313. @00015A0A:0006      local_number2 = LASTRESULT;
  9314. @00015A14:0021      ListCreate(0);
  9315. @00015A1F:0006      local_number3 = LASTRESULT;
  9316. @00015A29:000D      local_number8 = (local_number2 = -1);
  9317. @00015A38:000D      local_number9 = (local_number3 = -1);
  9318. @00015A47:0018      local_number8 = (local_number8 || local_number9);
  9319. @00015A54:0004      if(local_number8) then // ref index: 1
  9320. @00015A60:0006         local_number7 = -1;
  9321. @00015A6C:0005         goto label_15c56;
  9322. @00015A75:0006      endif;
  9323. @00015A75:0006   label_15a75:
  9324. @00015A77:0021      ComponentListItems(local_string3, local_string4, local_number2);
  9325. @00015A86:0006      local_number8 = LASTRESULT;
  9326. @00015A90:0009      local_number8 = (local_number8 < 0);
  9327. @00015A9F:0004      if(local_number8) then // ref index: 1
  9328. @00015AAB:0006         local_number7 = 0;
  9329. @00015AB7:0005         goto label_15c56;
  9330. @00015AC0:0002      endif;
  9331. @00015AC0:0002   label_15ac0:
  9332. @00015AC2:0021      ListGetFirstString(local_number2, local_string5);
  9333. @00015ACE:0006      local_number6 = LASTRESULT;
  9334. @00015AD8:0009   label_15ad8:
  9335. @00015ADA:0001      // switch/while/???
  9336. @00015ADE:000E      local_number8 = (local_number6 != 1);
  9337. @00015AED:0004      if(local_number8) then // ref index: 4
  9338. @00015AF9:0021         ComponentIsItemSelected(local_string3, local_string5);
  9339. @00015B05:0006         local_number4 = LASTRESULT;
  9340. @00015B0F:0009         local_number8 = (local_number4 < 0);
  9341. @00015B1E:0004         if(local_number8) then // ref index: 1
  9342. @00015B2A:0006            local_number7 = -1;
  9343. @00015B36:0005            goto label_15c56;
  9344. @00015B3F:0007         endif;
  9345. @00015B3F:0007   label_15b3f:
  9346. @00015B41:0004         if(local_number4) then // ref index: 2
  9347. @00015B4D:0021            ListAddString(local_number3, local_string5, 0);
  9348. @00015B5E:0006            local_number8 = LASTRESULT;
  9349. @00015B68:0009            local_number8 = (local_number8 < 0);
  9350. @00015B77:0004            if(local_number8) then // ref index: 1
  9351. @00015B83:0006               local_number7 = -1;
  9352. @00015B8F:0005               goto label_15c56;
  9353. @00015B98:000A            endif;
  9354. @00015B98:000A   label_15b98:
  9355. @00015B9A:0021            function_346(local_string3, local_string5);
  9356. @00015BA6:0006            local_number5 = LASTRESULT;
  9357. @00015BB0:0019            local_number8 = (local_number1 = local_number5);
  9358. @00015BBD:0004            if(local_number8) then // ref index: 1
  9359. @00015BC9:0021               function_344(local_string1, local_string5, local_string3, local_string5, 1);
  9360. @00015BE0:0006               local_number8 = LASTRESULT;
  9361. @00015BEA:000E               local_number8 = (local_number8 != 0);
  9362. @00015BF9:0004               if(local_number8) then // ref index: 1
  9363. @00015C05:0006                  local_number7 = -1;
  9364. @00015C11:0005                  goto label_15c56;
  9365. @00015C1A:0003               endif;
  9366. @00015C1A:0003            endif;
  9367. @00015C1A:0003         endif;
  9368. @00015C1A:0003   label_15c1a:
  9369. @00015C1C:0021         ListGetNextString(local_number2, local_string5);
  9370. @00015C28:0006         local_number6 = LASTRESULT;
  9371. @00015C32:0005         goto label_15ad8;
  9372. @00015C3B:0002      endif;
  9373. @00015C3B:0002   label_15c3b:
  9374. @00015C3D:0021      function_343(local_string1, local_string2, local_number3);
  9375. @00015C4C:0006      local_number7 = LASTRESULT;
  9376. @00015C56:0005   label_15c56:
  9377. @00015C58:0021      ListDestroy(local_number2);
  9378. @00015C61:0021      ListDestroy(local_number3);
  9379. @00015C6A:0027      // return coming
  9380. @00015C6E:0023      return local_number7;
  9381. @00015C75:0026   end; // checksum: fefd89d1
  9382.  
  9383. @00015C81:0010   label_15c81:
  9384. @00015C83:0022   function NUMBER function_345(local_number1)
  9385. @00015C83           NUMBER local_number2; 
  9386. @00015C83           STRING local_string1, local_string2, local_string3, local_string4; 
  9387. @00015C83
  9388. @00015C83        begin
  9389. @00015C8C:0021      function_385();
  9390. @00015C92:0006      local_string4 = LASTRESULT;
  9391. @00015C9C:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  9392. @00015CA5:0006      local_number2 = LASTRESULT;
  9393. @00015CAF:0004      if(local_number2) then // ref index: 1
  9394. @00015CBB:0021         SdLoadString(11115);
  9395. @00015CC6:0006         local_string3 = LASTRESULT;
  9396. @00015CD0:0021         SdLoadString(local_number1);
  9397. @00015CD9:0006         local_string1 = LASTRESULT;
  9398. @00015CE3:0021         Sprintf(local_string2, local_string1, global_string46);
  9399. @00015CF2:0021         MessageBeep/Delay(0);
  9400. @00015CFD:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  9401. @00015D13:0006         global_number42 = 1;
  9402. @00015D1F:0027         // return coming
  9403. @00015D23:0023         return 1;
  9404. @00015D2C:0003      endif;
  9405. @00015D2C:0003   label_15d2c:
  9406. @00015D2E:0027      // return coming
  9407. @00015D32:0023      return 0;
  9408. @00015D3B:0026   end; // checksum: d47940b
  9409.  
  9410. @00015D53:0007   label_15d53:
  9411. @00015D55:0022   function NUMBER function_346(local_string1, local_string2)
  9412. @00015D55           NUMBER local_number1, local_number2; 
  9413. @00015D55
  9414. @00015D55
  9415. @00015D55        begin
  9416. @00015D5E:0021      ListCreate(0);
  9417. @00015D69:0006      local_number1 = LASTRESULT;
  9418. @00015D73:000D      local_number2 = (local_number1 = -1);
  9419. @00015D82:0004      if(local_number2) then // ref index: 1
  9420. @00015D8E:0027         // return coming
  9421. @00015D92:0023         return 0;
  9422. @00015D9B:000B      endif;
  9423. @00015D9B:000B   label_15d9b:
  9424. @00015D9D:0021      ComponentListItems(local_string1, local_string2, local_number1);
  9425. @00015DAC:0006      local_number2 = LASTRESULT;
  9426. @00015DB6:000D      local_number2 = (local_number2 = 0);
  9427. @00015DC5:0004      if(local_number2) then // ref index: 1
  9428. @00015DD1:0021         ListCount/ListDestroy(local_number1);
  9429. @00015DDA:0006         local_number2 = LASTRESULT;
  9430. @00015DE4:000A         local_number2 = (local_number2 > 0);
  9431. @00015DF3:0004         if(local_number2) then // ref index: 1
  9432. @00015DFF:0021            ListDestroy(local_number1);
  9433. @00015E08:0027            // return coming
  9434. @00015E0C:0023            return 1;
  9435. @00015E15:0004         endif;
  9436. @00015E15:0004      endif;
  9437. @00015E15:0004   label_15e15:
  9438. @00015E17:0021      ListDestroy(local_number1);
  9439. @00015E20:0027      // return coming
  9440. @00015E24:0023      return 0;
  9441. @00015E2D:0026   end; // checksum: fffb2cdf
  9442.  
  9443. @00015E39:0005   label_15e39:
  9444. @00015E3B:0022   function NUMBER function_347(local_string1)
  9445. @00015E3B           NUMBER local_number1, local_number2; 
  9446. @00015E3B           STRING local_string2; 
  9447. @00015E3B
  9448. @00015E3B        begin
  9449. @00015E44:000D      local_number2 = (global_string48 = local_string1);
  9450. @00015E51:0004      if(local_number2) then // ref index: 1
  9451. @00015E5D:0027         // return coming
  9452. @00015E61:0023         return 0;
  9453. @00015E6A:0006      endif;
  9454. @00015E6A:0006   label_15e6a:
  9455. @00015E6C:0021      ListSetIndex(global_number40, global_number37);
  9456. @00015E78:0006      local_number2 = LASTRESULT;
  9457. @00015E82:0009      local_number2 = (local_number2 < 0);
  9458. @00015E91:0004      if(local_number2) then // ref index: 1
  9459. @00015E9D:0027         // return coming
  9460. @00015EA1:0023         return -1;
  9461. @00015EAA:0007      endif;
  9462. @00015EAA:0007   label_15eaa:
  9463. @00015EAC:0021      ListCurrentString/ListGetFirstString/ListGetNextString(global_number40, local_string2);
  9464. @00015EB8:0006      local_number1 = LASTRESULT;
  9465. @00015EC2:000E      local_number2 = (local_string2 != local_string1);
  9466. @00015ECF:0004      if(local_number2) then // ref index: 1
  9467. @00015EDB:0021         function_352(local_string1, "", 0, -12);
  9468. @00015EF1:0027         // return coming
  9469. @00015EF5:0023         return -12;
  9470. @00015EFE:0005      endif;
  9471. @00015EFE:0005   label_15efe:
  9472. @00015F00:0006      global_string48 = local_string1;
  9473. @00015F0A:0007      global_number37 = (global_number37 + 1);
  9474. @00015F19:0027      // return coming
  9475. @00015F1D:0023      return 0;
  9476. @00015F26:0026   end; // checksum: f8fb10d7
  9477.  
  9478. @00015F32:000B   label_15f32:
  9479. @00015F34:0022   function NUMBER function_348(local_string1, local_string2, local_string3)
  9480. @00015F34           NUMBER local_number1, local_number2, local_number3; 
  9481. @00015F34           STRING local_string4; 
  9482. @00015F34
  9483. @00015F34        begin
  9484. @00015F3D:0021      StrLength(local_string4);
  9485. @00015F46:0006      local_number2 = LASTRESULT;
  9486. @00015F50:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string46); // dll: KERNEL32.dll
  9487. @00015F7E:0006      local_number1 = LASTRESULT;
  9488. @00015F88:000D      local_number2 = (local_number1 = 0);
  9489. @00015F97:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  9490. @00015FBA:0018      local_number2 = (local_number2 || local_number3);
  9491. @00015FC7:0004      if(local_number2) then // ref index: 1
  9492. @00015FD3:0027         // return coming
  9493. @00015FD7:0023         return -3;
  9494. @00015FE0:0004      endif;
  9495. @00015FE0:0004   label_15fe0:
  9496. @00015FE2:0006      local_string3 = local_string4;
  9497. @00015FEC:0027      // return coming
  9498. @00015FF0:0023      return 0;
  9499. @00015FF9:0026   end; // checksum: deb403eb
  9500.  
  9501. @00016009:0007   label_16009:
  9502. @0001600B:0022   function NUMBER function_349(local_string1, local_string2, local_number1)
  9503. @0001600B           NUMBER local_number2; 
  9504. @0001600B           STRING local_string3; 
  9505. @0001600B
  9506. @0001600B        begin
  9507. @00016014:0021      function_348(local_string1, local_string2, local_string3);
  9508. @00016023:0006      local_number2 = LASTRESULT;
  9509. @0001602D:0009      local_number2 = (local_number2 < 0);
  9510. @0001603C:0004      if(local_number2) then // ref index: 1
  9511. @00016048:0027         // return coming
  9512. @0001604C:0023         return -3;
  9513. @00016055:0006      endif;
  9514. @00016055:0006   label_16055:
  9515. @00016057:002C      StrToNum(local_number1, local_string3);
  9516. @00016061:0006      local_number2 = LASTRESULT;
  9517. @0001606B:0009      local_number2 = (local_number2 < 0);
  9518. @0001607A:0004      if(local_number2) then // ref index: 1
  9519. @00016086:0027         // return coming
  9520. @0001608A:0023         return -1;
  9521. @00016093:0003      endif;
  9522. @00016093:0003   label_16093:
  9523. @00016095:0027      // return coming
  9524. @00016099:0023      return 0;
  9525. @000160A2:0026   end; // checksum: 29509
  9526.  
  9527. @000160B2:0007   label_160b2:
  9528. @000160B4:0022   function NUMBER function_350(local_string1, local_string2, local_number1)
  9529. @000160B4           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  9530. @000160B4           STRING local_string3, local_string4, local_string5; 
  9531. @000160B4
  9532. @000160B4        begin
  9533. @000160BD:000D      local_number6 = (local_number1 = 0);
  9534. @000160CC:000D      local_number7 = (local_number1 = -1);
  9535. @000160DB:0018      local_number6 = (local_number6 || local_number7);
  9536. @000160E8:0004      if(local_number6) then // ref index: 1
  9537. @000160F4:0027         // return coming
  9538. @000160F8:0023         return -9;
  9539. @00016101:0006      endif;
  9540. @00016101:0006   label_16101:
  9541. @00016103:0021      function_279(local_number1);
  9542. @0001610C:0006      local_number6 = LASTRESULT;
  9543. @00016116:000D      local_number6 = (local_number6 = -1);
  9544. @00016125:0004      if(local_number6) then // ref index: 1
  9545. @00016131:0006         local_number2 = 1;
  9546. @0001613D:0005         goto label_16154;
  9547. @00016146:0001      endif;
  9548. @00016146:0001   label_16146:
  9549. @00016148:0006      local_number2 = 0;
  9550. @00016154:0007   label_16154:
  9551. @00016156:0021      Sprintf(local_string3, "%s-type", local_string2);
  9552. @0001616C:0021      function_348(local_string1, local_string3, local_string5);
  9553. @0001617B:0006      local_number6 = LASTRESULT;
  9554. @00016185:0009      local_number6 = (local_number6 < 0);
  9555. @00016194:0004      if(local_number6) then // ref index: 1
  9556. @000161A0:0027         // return coming
  9557. @000161A4:0023         return -3;
  9558. @000161AD:0009      endif;
  9559. @000161AD:0009   label_161ad:
  9560. @000161AF:000D      local_number6 = (local_string5 = "string");
  9561. @000161C2:0019      local_number6 = (local_number6 = local_number2);
  9562. @000161CF:000D      local_number7 = (local_string5 = "number");
  9563. @000161E2:000D      local_number8 = (local_number2 = 0);
  9564. @000161F1:0019      local_number7 = (local_number7 = local_number8);
  9565. @000161FE:0018      local_number6 = (local_number6 || local_number7);
  9566. @0001620B:0004      if(local_number6) then // ref index: 1
  9567. @00016217:0027         // return coming
  9568. @0001621B:0023         return -9;
  9569. @00016224:0007      endif;
  9570. @00016224:0007   label_16224:
  9571. @00016226:0021      Sprintf(local_string3, "%s-count", local_string2);
  9572. @0001623D:0021      function_349(local_string1, local_string3, local_number4);
  9573. @0001624C:0006      local_number6 = LASTRESULT;
  9574. @00016256:0009      local_number6 = (local_number6 < 0);
  9575. @00016265:0004      if(local_number6) then // ref index: 1
  9576. @00016271:0027         // return coming
  9577. @00016275:0023         return -3;
  9578. @0001627E:0004      endif;
  9579. @0001627E:0004   label_1627e:
  9580. @00016280:000A      local_number6 = (local_number4 > 10000);
  9581. @0001628F:0004      if(local_number6) then // ref index: 1
  9582. @0001629B:0027         // return coming
  9583. @0001629F:0023         return -1;
  9584. @000162A8:0001      endif;
  9585. @000162A8:0001   label_162a8:
  9586. @000162AA:0006      local_number5 = 0;
  9587. @000162B6:000B   label_162b6:
  9588. @000162B8:0001      // switch/while/???
  9589. @000162BC:0009      local_number6 = (local_number5 < local_number4);
  9590. @000162C9:0004      if(local_number6) then // ref index: 6
  9591. @000162D5:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  9592. @000162EC:0004         if(local_number2) then // ref index: 3
  9593. @000162F8:0021            function_349(local_string1, local_string3, local_number3);
  9594. @00016307:0006            local_number6 = LASTRESULT;
  9595. @00016311:0009            local_number6 = (local_number6 < 0);
  9596. @00016320:0004            if(local_number6) then // ref index: 1
  9597. @0001632C:0027               // return coming
  9598. @00016330:0023               return -3;
  9599. @00016339:0006            endif;
  9600. @00016339:0006   label_16339:
  9601. @0001633B:0021            ListAddItem(local_number1, local_number3, 0);
  9602. @0001634C:0006            local_number6 = LASTRESULT;
  9603. @00016356:0009            local_number6 = (local_number6 < 0);
  9604. @00016365:0004            if(local_number6) then // ref index: 1
  9605. @00016371:0027               // return coming
  9606. @00016375:0023               return -1;
  9607. @0001637E:0001            endif;
  9608. @0001637E:0001   label_1637e:
  9609. @00016380:0005            goto label_16411;
  9610. @00016389:0006         endif;
  9611. @00016389:0006   label_16389:
  9612. @0001638B:0021         function_348(local_string1, local_string3, local_string4);
  9613. @0001639A:0006         local_number6 = LASTRESULT;
  9614. @000163A4:0009         local_number6 = (local_number6 < 0);
  9615. @000163B3:0004         if(local_number6) then // ref index: 1
  9616. @000163BF:0027            // return coming
  9617. @000163C3:0023            return -3;
  9618. @000163CC:0006         endif;
  9619. @000163CC:0006   label_163cc:
  9620. @000163CE:0021         ListAddString(local_number1, local_string4, 0);
  9621. @000163DF:0006         local_number6 = LASTRESULT;
  9622. @000163E9:0009         local_number6 = (local_number6 < 0);
  9623. @000163F8:0004         if(local_number6) then // ref index: 1
  9624. @00016404:0027            // return coming
  9625. @00016408:0023            return -1;
  9626. @00016411:0002         endif;
  9627. @00016411:0002   label_16411:
  9628. @00016413:0007         local_number5 = (local_number5 + 1);
  9629. @00016422:0005         goto label_162b6;
  9630. @0001642B:0003      endif;
  9631. @0001642B:0003   label_1642b:
  9632. @0001642D:0027      // return coming
  9633. @00016431:0023      return 0;
  9634. @0001643A:0026   end; // checksum: 4568a748
  9635.  
  9636. @00016452:0007   label_16452:
  9637. @00016454:0022   function NUMBER function_351(local_string1, local_string2, local_string3, local_string4, local_number1)
  9638. @00016454           NUMBER local_number2, local_number3, local_number4, local_number5; 
  9639. @00016454           STRING local_string5; 
  9640. @00016454
  9641. @00016454        begin
  9642. @0001645D:0021      ListCreate(0);
  9643. @00016468:0006      local_number4 = LASTRESULT;
  9644. @00016472:000D      local_number5 = (local_number4 = -1);
  9645. @00016481:0004      if(local_number5) then // ref index: 1
  9646. @0001648D:0027         // return coming
  9647. @00016491:0023         return -1;
  9648. @0001649A:0007      endif;
  9649. @0001649A:0007   label_1649a:
  9650. @0001649C:0021      function_350(local_string1, local_string2, local_number4);
  9651. @000164AB:0006      local_number2 = LASTRESULT;
  9652. @000164B5:0009      local_number5 = (local_number2 < 0);
  9653. @000164C4:0004      if(local_number5) then // ref index: 1
  9654. @000164D0:0021         ListDestroy(local_number4);
  9655. @000164D9:0027         // return coming
  9656. @000164DD:0023         return local_number2;
  9657. @000164E4:0003      endif;
  9658. @000164E4:0003   label_164e4:
  9659. @000164E6:0021      ComponentSelectItem(local_string3, local_string4, 0);
  9660. @000164F7:0021      ListGetFirstString(local_number4, local_string5);
  9661. @00016503:0006      local_number3 = LASTRESULT;
  9662. @0001650D:000D   label_1650d:
  9663. @0001650F:0001      // switch/while/???
  9664. @00016513:000E      local_number5 = (local_number3 != 1);
  9665. @00016522:0004      if(local_number5) then // ref index: 5
  9666. @0001652E:0004         if(local_number1) then // ref index: 3
  9667. @0001653A:0021            function_346(local_string3, local_string5);
  9668. @00016546:0006            local_number5 = LASTRESULT;
  9669. @00016550:0004            if(local_number5) then // ref index: 2
  9670. @0001655C:0021               function_351(local_string1, local_string5, local_string3, local_string5, 1);
  9671. @00016573:0006               local_number2 = LASTRESULT;
  9672. @0001657D:0009               local_number5 = (local_number2 < 0);
  9673. @0001658C:0004               if(local_number5) then // ref index: 1
  9674. @00016598:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  9675. @000165A9:0006                  local_number2 = LASTRESULT;
  9676. @000165B3:0001               endif;
  9677. @000165B3:0001   label_165b3:
  9678. @000165B5:0005               goto label_165db;
  9679. @000165BE:0002            endif;
  9680. @000165BE:0002   label_165be:
  9681. @000165C0:0021            ComponentSelectItem(local_string3, local_string5, 1);
  9682. @000165D1:0006            local_number2 = LASTRESULT;
  9683. @000165DB:0004         endif;
  9684. @000165DB:0004   label_165db:
  9685. @000165DD:0004         if(local_number2) then // ref index: 1
  9686. @000165E9:0021            ListDestroy(local_number4);
  9687. @000165F2:0027            // return coming
  9688. @000165F6:0023            return local_number2;
  9689. @000165FD:0003         endif;
  9690. @000165FD:0003   label_165fd:
  9691. @000165FF:0021         ListGetNextString(local_number4, local_string5);
  9692. @0001660B:0006         local_number3 = LASTRESULT;
  9693. @00016615:0005         goto label_1650d;
  9694. @0001661E:0004      endif;
  9695. @0001661E:0004   label_1661e:
  9696. @00016620:0021      ListDestroy(local_number4);
  9697. @00016629:0027      // return coming
  9698. @0001662D:0023      return 0;
  9699. @00016636:0026   end; // checksum: feff1fdf
  9700.  
  9701. @00016642:0005   label_16642:
  9702. @00016644:0022   function NUMBER function_352(local_string1, local_string2, local_number1, local_number2)
  9703. @00016644           NUMBER local_number3; 
  9704. @00016644
  9705. @00016644
  9706. @00016644        begin
  9707. @0001664D:000E      local_number3 = (global_number43 != 2);
  9708. @0001665C:0004      if(local_number3) then // ref index: 1
  9709. @00016668:0027         // return coming
  9710. @0001666C:0023         return -2;
  9711. @00016675:0006      endif;
  9712. @00016675:0006   label_16675:
  9713. @00016677:0021      function_353(local_number2);
  9714. @00016680:0021      function_354(local_string1, local_string2, local_number1, local_number2);
  9715. @00016692:0002      abort;
  9716. @00016696:0027      // return coming
  9717. @0001669A:0023      return 0;
  9718. @000166A3:0026   end; // checksum: fafaa7d2
  9719.  
  9720. @000166AF:0009   label_166af:
  9721. @000166B1:0022   function NUMBER function_353(local_number1)
  9722. @000166B1           NUMBER local_number2, local_number3, local_number4; 
  9723. @000166B1           STRING local_string1, local_string2; 
  9724. @000166B1
  9725. @000166B1        begin
  9726. @000166BA:0021      function_385();
  9727. @000166C0:0006      local_string2 = LASTRESULT;
  9728. @000166CA:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  9729. @000166D3:0006      local_number2 = LASTRESULT;
  9730. @000166DD:000D      local_number4 = (local_number2 = 0);
  9731. @000166EC:0004      if(local_number4) then // ref index: 1
  9732. @000166F8:0027         // return coming
  9733. @000166FC:0023         return 0;
  9734. @00016705:0001      endif;
  9735. @00016705:0001   label_16705:
  9736. @00016707:0001      // switch/while/???
  9737. @0001670B:0004   label_1670b:
  9738. @0001670D:000D      local_number4 = (local_number1 = -1);
  9739. @0001671C:0004      if(local_number4) then // ref index: 1
  9740. @00016728:0006         local_number3 = 11492;
  9741. @00016734:0005         goto label_16a08;
  9742. @0001673D:0004      endif;
  9743. @0001673D:0004   label_1673d:
  9744. @0001673F:000D      local_number4 = (local_number1 = -2);
  9745. @0001674E:0004      if(local_number4) then // ref index: 1
  9746. @0001675A:0006         local_number3 = 11493;
  9747. @00016766:0005         goto label_16a08;
  9748. @0001676F:0004      endif;
  9749. @0001676F:0004   label_1676f:
  9750. @00016771:000D      local_number4 = (local_number1 = -3);
  9751. @00016780:0004      if(local_number4) then // ref index: 1
  9752. @0001678C:0006         local_number3 = 11494;
  9753. @00016798:0005         goto label_16a08;
  9754. @000167A1:0004      endif;
  9755. @000167A1:0004   label_167a1:
  9756. @000167A3:000D      local_number4 = (local_number1 = -4);
  9757. @000167B2:0004      if(local_number4) then // ref index: 1
  9758. @000167BE:0006         local_number3 = 11495;
  9759. @000167CA:0005         goto label_16a08;
  9760. @000167D3:0004      endif;
  9761. @000167D3:0004   label_167d3:
  9762. @000167D5:000D      local_number4 = (local_number1 = -5);
  9763. @000167E4:0004      if(local_number4) then // ref index: 1
  9764. @000167F0:0006         local_number3 = 11496;
  9765. @000167FC:0005         goto label_16a08;
  9766. @00016805:0004      endif;
  9767. @00016805:0004   label_16805:
  9768. @00016807:000D      local_number4 = (local_number1 = -6);
  9769. @00016816:0004      if(local_number4) then // ref index: 1
  9770. @00016822:0006         local_number3 = 11491;
  9771. @0001682E:0005         goto label_16a08;
  9772. @00016837:0004      endif;
  9773. @00016837:0004   label_16837:
  9774. @00016839:000D      local_number4 = (local_number1 = -7);
  9775. @00016848:0004      if(local_number4) then // ref index: 1
  9776. @00016854:0006         local_number3 = 11497;
  9777. @00016860:0005         goto label_16a08;
  9778. @00016869:0004      endif;
  9779. @00016869:0004   label_16869:
  9780. @0001686B:000D      local_number4 = (local_number1 = -8);
  9781. @0001687A:0004      if(local_number4) then // ref index: 1
  9782. @00016886:0006         local_number3 = 11498;
  9783. @00016892:0005         goto label_16a08;
  9784. @0001689B:0004      endif;
  9785. @0001689B:0004   label_1689b:
  9786. @0001689D:000D      local_number4 = (local_number1 = -9);
  9787. @000168AC:0004      if(local_number4) then // ref index: 1
  9788. @000168B8:0006         local_number3 = 11499;
  9789. @000168C4:0005         goto label_16a08;
  9790. @000168CD:0004      endif;
  9791. @000168CD:0004   label_168cd:
  9792. @000168CF:000D      local_number4 = (local_number1 = -10);
  9793. @000168DE:0004      if(local_number4) then // ref index: 1
  9794. @000168EA:0006         local_number3 = 11500;
  9795. @000168F6:0005         goto label_16a08;
  9796. @000168FF:0004      endif;
  9797. @000168FF:0004   label_168ff:
  9798. @00016901:000D      local_number4 = (local_number1 = -11);
  9799. @00016910:0004      if(local_number4) then // ref index: 1
  9800. @0001691C:0006         local_number3 = 11501;
  9801. @00016928:0005         goto label_16a08;
  9802. @00016931:0004      endif;
  9803. @00016931:0004   label_16931:
  9804. @00016933:000D      local_number4 = (local_number1 = -12);
  9805. @00016942:0004      if(local_number4) then // ref index: 1
  9806. @0001694E:0006         local_number3 = 11502;
  9807. @0001695A:0005         goto label_16a08;
  9808. @00016963:0004      endif;
  9809. @00016963:0004   label_16963:
  9810. @00016965:000D      local_number4 = (local_number1 = -51);
  9811. @00016974:0004      if(local_number4) then // ref index: 1
  9812. @00016980:0006         local_number3 = 11503;
  9813. @0001698C:0005         goto label_16a08;
  9814. @00016995:0004      endif;
  9815. @00016995:0004   label_16995:
  9816. @00016997:000D      local_number4 = (local_number1 = -52);
  9817. @000169A6:0004      if(local_number4) then // ref index: 1
  9818. @000169B2:0006         local_number3 = 11504;
  9819. @000169BE:0005         goto label_16a08;
  9820. @000169C7:0004      endif;
  9821. @000169C7:0004   label_169c7:
  9822. @000169C9:000D      local_number4 = (local_number1 = -53);
  9823. @000169D8:0004      if(local_number4) then // ref index: 1
  9824. @000169E4:0006         local_number3 = 11505;
  9825. @000169F0:0005         goto label_16a08;
  9826. @000169F9:0002      endif;
  9827. @000169F9:0002   label_169f9:
  9828. @000169FB:0027      // return coming
  9829. @000169FF:0023      return 0;
  9830. @00016A08:0006   label_16a08:
  9831. @00016A0A:0021      SdLoadString(local_number3);
  9832. @00016A13:0006      local_string1 = LASTRESULT;
  9833. @00016A1D:0021      function_213(-1, local_string1);
  9834. @00016A2B:0027      // return coming
  9835. @00016A2F:0023      return 1;
  9836. @00016A38:0026   end; // checksum: 57e6d0a
  9837.  
  9838. @00016A48:0005   label_16a48:
  9839. @00016A4A:0022   function NUMBER function_354(local_string1, local_string2, local_number1, local_number2)
  9840. @00016A4A           NUMBER local_number3, local_number4, local_number5; 
  9841. @00016A4A           STRING local_string3, local_string4; 
  9842. @00016A4A
  9843. @00016A4A        begin
  9844. @00016A53:000D      local_number4 = (global_string47 = "");
  9845. @00016A60:0004      if(local_number4) then // ref index: 1
  9846. @00016A6C:0027         // return coming
  9847. @00016A70:0023         return 0;
  9848. @00016A79:000A      endif;
  9849. @00016A79:000A   label_16a79:
  9850. @00016A7B:0021      StrLength(local_string4);
  9851. @00016A84:0006      local_number4 = LASTRESULT;
  9852. @00016A8E:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string47); // dll: KERNEL32.dll
  9853. @00016ABE:0006      local_number3 = LASTRESULT;
  9854. @00016AC8:000D      local_number4 = (local_string4 = "");
  9855. @00016AD5:000D      local_number5 = (local_string4 = "0");
  9856. @00016AE3:0018      local_number4 = (local_number4 || local_number5);
  9857. @00016AF0:0004      if(local_number4) then // ref index: 1
  9858. @00016AFC:002D         NumToStr(local_string3, local_number2);
  9859. @00016B06:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string47); // dll: KERNEL32.dll
  9860. @00016B30:000A      endif;
  9861. @00016B30:000A   label_16b30:
  9862. @00016B32:0006      global_number42 = 1;
  9863. @00016B3E:0027      // return coming
  9864. @00016B42:0023      return 1;
  9865. @00016B4B:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string47); // dll: KERNEL32.dll
  9866. @00016B72:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string47); // dll: KERNEL32.dll
  9867. @00016B95:0021      Sprintf(local_string3, "%d", local_number1);
  9868. @00016BA6:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string47); // dll: KERNEL32.dll
  9869. @00016BCA:0027      // return coming
  9870. @00016BCE:0023      return 1;
  9871. @00016BD7:0026   end; // checksum: 5871a335
  9872.  
  9873. @00016BE7:0009   label_16be7:
  9874. @00016BE9:0022   function NUMBER function_355()
  9875. @00016BE9           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  9876. @00016BE9           STRING local_string1, local_string2, local_string3; 
  9877. @00016BE9
  9878. @00016BE9        begin
  9879. @00016BF2:0007      local_string3 = (global_string30 + "-");
  9880. @00016C00:0007      local_string3 = (local_string3 + "DlgOrder");
  9881. @00016C15:0021      function_349(local_string3, "Count", local_number1);
  9882. @00016C29:0006      local_number4 = LASTRESULT;
  9883. @00016C33:0009      local_number4 = (local_number4 < 0);
  9884. @00016C42:0004      if(local_number4) then // ref index: 1
  9885. @00016C4E:0027         // return coming
  9886. @00016C52:0023         return -12;
  9887. @00016C5B:0010      endif;
  9888. @00016C5B:0010   label_16c5b:
  9889. @00016C5D:0001      // switch/while/???
  9890. @00016C61:0009      local_number4 = (local_number3 < local_number1);
  9891. @00016C6E:0004      if(local_number4) then // ref index: 2
  9892. @00016C7A:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  9893. @00016C93:0007         local_string3 = (global_string30 + "-");
  9894. @00016CA1:0007         local_string3 = (local_string3 + "DlgOrder");
  9895. @00016CB6:0021         StrLength(local_string2);
  9896. @00016CBF:0006         local_number4 = LASTRESULT;
  9897. @00016CC9:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string46); // dll: KERNEL32.dll
  9898. @00016CF7:0006         local_number2 = LASTRESULT;
  9899. @00016D01:000D         local_number4 = (local_number2 = 0);
  9900. @00016D10:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  9901. @00016D33:0018         local_number4 = (local_number4 || local_number5);
  9902. @00016D40:0004         if(local_number4) then // ref index: 1
  9903. @00016D4C:0027            // return coming
  9904. @00016D50:0023            return -12;
  9905. @00016D59:0003         endif;
  9906. @00016D59:0003   label_16d59:
  9907. @00016D5B:0021         ListAddString(global_number40, local_string2, 0);
  9908. @00016D6C:0007         local_number3 = (local_number3 + 1);
  9909. @00016D7B:0005         goto label_16c5b;
  9910. @00016D84:0005      endif;
  9911. @00016D84:0005   label_16d84:
  9912. @00016D86:0006      global_number37 = 0;
  9913. @00016D92:0006      global_number38 = local_number3;
  9914. @00016D9C:0027      // return coming
  9915. @00016DA0:0023      return 0;
  9916. @00016DA9:0026   end; // checksum: a6fc2d9d
  9917.  
  9918. @00016DBD:0009   label_16dbd:
  9919. @00016DBF:0022   function NUMBER function_356(local_string1, local_string2, local_string3)
  9920. @00016DBF
  9921. @00016DBF
  9922. @00016DBF
  9923. @00016DBF        begin
  9924. @00016DC8:0006      global_string49 = local_string1;
  9925. @00016DD2:0006      global_string50 = local_string2;
  9926. @00016DDC:0006      global_string51 = local_string3;
  9927. @00016DE6:0035      global_object5.(18);
  9928. @00016DF5:0006      global_number41 = LASTRESULT;
  9929. @00016DFF:0027      // return coming
  9930. @00016E03:0023      return 0;
  9931. @00016E0C:0026   end; // checksum: 7034d03
  9932.  
  9933. @00016E18:0009   label_16e18:
  9934. @00016E1A:0022   function NUMBER function_357(local_number1)
  9935. @00016E1A           NUMBER local_number2; 
  9936. @00016E1A
  9937. @00016E1A
  9938. @00016E1A        begin
  9939. @00016E23:000D      local_number2 = (global_number39 = 2);
  9940. @00016E32:0004      if(local_number2) then // ref index: 2
  9941. @00016E3E:0021         function_358(local_number1, global_string47, "Log File");
  9942. @00016E55:0006         local_number2 = LASTRESULT;
  9943. @00016E5F:000D         local_number2 = (local_number2 = 0);
  9944. @00016E6E:0004         if(local_number2) then // ref index: 1
  9945. @00016E7A:0027            // return coming
  9946. @00016E7E:0023            return 0;
  9947. @00016E87:0001         endif;
  9948. @00016E87:0001   label_16e87:
  9949. @00016E89:0005         goto label_16efd;
  9950. @00016E92:0008      endif;
  9951. @00016E92:0008   label_16e92:
  9952. @00016E94:000D      local_number2 = (global_number39 = 1);
  9953. @00016EA3:0004      if(local_number2) then // ref index: 1
  9954. @00016EAF:0021         function_358(local_number1, global_string46, "Response File");
  9955. @00016ECB:0006         local_number2 = LASTRESULT;
  9956. @00016ED5:000D         local_number2 = (local_number2 = 0);
  9957. @00016EE4:0004         if(local_number2) then // ref index: 1
  9958. @00016EF0:0027            // return coming
  9959. @00016EF4:0023            return 0;
  9960. @00016EFD:0003         endif;
  9961. @00016EFD:0003      endif;
  9962. @00016EFD:0003   label_16efd:
  9963. @00016EFF:0027      // return coming
  9964. @00016F03:0023      return 1;
  9965. @00016F0C:0026   end; // checksum: 723c9568
  9966.  
  9967. @00016F18:0008   label_16f18:
  9968. @00016F1A:0022   function NUMBER function_358(local_number1, local_string1, local_string2)
  9969. @00016F1A           NUMBER local_number2; 
  9970. @00016F1A           STRING local_string3; 
  9971. @00016F1A
  9972. @00016F1A        begin
  9973. @00016F23:0004      if(local_number1) then // ref index: 3
  9974. @00016F2F:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  9975. @00016F65:0006         local_number2 = LASTRESULT;
  9976. @00016F6F:000D         local_number2 = (local_number2 = 0);
  9977. @00016F7E:0004         if(local_number2) then // ref index: 1
  9978. @00016F8A:0027            // return coming
  9979. @00016F8E:0023            return 0;
  9980. @00016F97:0006         endif;
  9981. @00016F97:0006   label_16f97:
  9982. @00016F99:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  9983. @00016FC3:0006         local_number2 = LASTRESULT;
  9984. @00016FCD:000D         local_number2 = (local_number2 = 0);
  9985. @00016FDC:0004         if(local_number2) then // ref index: 1
  9986. @00016FE8:0027            // return coming
  9987. @00016FEC:0023            return 0;
  9988. @00016FF5:0001         endif;
  9989. @00016FF5:0001   label_16ff5:
  9990. @00016FF7:0005         goto label_1709f;
  9991. @00017000:0005      endif;
  9992. @00017000:0005   label_17000:
  9993. @00017002:0020      WritePrivateProfileString("Application", "Name", global_string50, local_string1); // dll: KERNEL32.dll
  9994. @00017023:0020      WritePrivateProfileString("Application", "Version", global_string51, local_string1); // dll: KERNEL32.dll
  9995. @00017047:0020      WritePrivateProfileString("Application", "Company", global_string49, local_string1); // dll: KERNEL32.dll
  9996. @0001706B:0021      Sprintf(local_string3, "%04x", global_number41);
  9997. @0001707E:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  9998. @0001709F:0003   label_1709f:
  9999. @000170A1:0027      // return coming
  10000. @000170A5:0023      return 1;
  10001. @000170AE:0026   end; // checksum: 337acf70
  10002.  
  10003. @000170BA:0002   label_170ba:
  10004. @000170BC:0022   function NUMBER function_359(local_string1, local_string2, local_number1, local_string3)
  10005. @000170BC           NUMBER local_number2, local_number3; 
  10006. @000170BC
  10007. @000170BC
  10008. @000170BC        begin
  10009. @000170C5:0001      // switch/while/???
  10010. @000170C9:0005   label_170c9:
  10011. @000170CB:000D      local_number3 = (local_number1 = 1);
  10012. @000170DA:0004      if(local_number3) then // ref index: 1
  10013. @000170E6:0021         function_360(local_string1, local_string2, local_string3);
  10014. @000170F5:0006         local_number2 = LASTRESULT;
  10015. @000170FF:0005         goto label_17121;
  10016. @00017108:0003      endif;
  10017. @00017108:0003   label_17108:
  10018. @0001710A:0006      local_number2 = -10;
  10019. @00017116:0027      // return coming
  10020. @0001711A:0023      return local_number2;
  10021. @00017121:0003   label_17121:
  10022. @00017123:0009      local_number3 = (local_number2 < 0);
  10023. @00017132:0004      if(local_number3) then // ref index: 1
  10024. @0001713E:0021         function_345(11497);
  10025. @00017149:0003      endif;
  10026. @00017149:0003   label_17149:
  10027. @0001714B:0027      // return coming
  10028. @0001714F:0023      return local_number2;
  10029. @00017156:0026   end; // checksum: 17f86dfd
  10030.  
  10031. @00017162:0007   label_17162:
  10032. @00017164:0022   function NUMBER function_360(local_string1, local_string2, local_string3)
  10033. @00017164           NUMBER local_number1; 
  10034. @00017164
  10035. @00017164
  10036. @00017164        begin
  10037. @0001716D:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string47); // dll: KERNEL32.dll
  10038. @0001717F:0006      local_number1 = LASTRESULT;
  10039. @00017189:000D      local_number1 = (local_number1 = 0);
  10040. @00017198:0004      if(local_number1) then // ref index: 1
  10041. @000171A4:0027         // return coming
  10042. @000171A8:0023         return -7;
  10043. @000171B1:0003      endif;
  10044. @000171B1:0003   label_171b1:
  10045. @000171B3:0027      // return coming
  10046. @000171B7:0023      return 0;
  10047. @000171C0:0026   end; // checksum: a09481b9
  10048.  
  10049. @000171CC:000C   label_171cc:
  10050. @000171CE:0022   function NUMBER function_361()
  10051. @000171CE           NUMBER local_number1; 
  10052. @000171CE           STRING local_string1, local_string2; 
  10053. @000171CE
  10054. @000171CE        begin
  10055. @000171D7:000D      local_number1 = (global_number43 = 1);
  10056. @000171E6:0004      if(local_number1) then // ref index: 2
  10057. @000171F2:0007         local_string2 = (global_string30 + "-");
  10058. @00017200:0007         local_string2 = (local_string2 + "DlgOrder");
  10059. @00017215:0021         function_348(local_string2, "Count", local_string1);
  10060. @00017229:0006         local_number1 = LASTRESULT;
  10061. @00017233:000D         local_number1 = (local_number1 = -3);
  10062. @00017242:0004         if(local_number1) then // ref index: 1
  10063. @0001724E:0007            local_string2 = (global_string30 + "-");
  10064. @0001725C:0007            local_string2 = (local_string2 + "DlgOrder");
  10065. @00017271:0021            function_342(local_string2, "Count", 0);
  10066. @00017287:0001         endif;
  10067. @00017287:0001   label_17287:
  10068. @00017289:0005         goto label_172fa;
  10069. @00017292:0005      endif;
  10070. @00017292:0005   label_17292:
  10071. @00017294:000D      local_number1 = (global_number43 = 2);
  10072. @000172A3:0004      if(local_number1) then // ref index: 2
  10073. @000172AF:000D         local_number1 = (global_number42 = 0);
  10074. @000172BE:0004         if(local_number1) then // ref index: 1
  10075. @000172CA:0021            function_354("", "", 0, 0);
  10076. @000172E0:0001         endif;
  10077. @000172E0:0001   label_172e0:
  10078. @000172E2:0005         goto label_172fa;
  10079. @000172EB:0002      endif;
  10080. @000172EB:0002   label_172eb:
  10081. @000172ED:0027      // return coming
  10082. @000172F1:0023      return -2;
  10083. @000172FA:0003   label_172fa:
  10084. @000172FC:0027      // return coming
  10085. @00017300:0023      return 0;
  10086. @00017309:0026   end; // checksum: 53d2e
  10087.  
  10088. @00017315:0004   label_17315:
  10089. @00017317:0022   function NUMBER function_362()
  10090. @00017317
  10091. @00017317
  10092. @00017317
  10093. @00017317        begin
  10094. @00017320:0027      // return coming
  10095. @00017324:0023      return global_number43;
  10096. @0001732B:0026   end; // checksum: 11324
  10097.  
  10098. @00017337:0004   label_17337:
  10099. @00017339:0022   function NUMBER function_363(local_number1)
  10100. @00017339
  10101. @00017339
  10102. @00017339
  10103. @00017339        begin
  10104. @00017342:0006      global_number43 = local_number1;
  10105. @0001734C:0024      return;
  10106. @00017350:0026   end; // checksum: 21602
  10107.  
  10108. @0001735C:000B   label_1735c:
  10109. @0001735E:0022   function NUMBER GetDir(local_string1, local_string2)
  10110. @0001735E           NUMBER local_number2, local_number3; 
  10111. @0001735E           STRING local_string3, local_string4; 
  10112. @0001735E
  10113. @0001735E        begin
  10114. @00017367:0021      ParsePath(local_string4, local_string1, 0);
  10115. @00017378:0006      local_number2 = LASTRESULT;
  10116. @00017382:0009      local_number2 = (local_number2 < 0);
  10117. @00017391:0028      StrLengthChars(local_string4);
  10118. @00017398:0006      local_number3 = LASTRESULT;
  10119. @000173A2:000B      local_number3 = (local_number3 <= 0);
  10120. @000173B1:0018      local_number2 = (local_number2 || local_number3);
  10121. @000173BE:0004      if(local_number2) then // ref index: 1
  10122. @000173CA:0027         // return coming
  10123. @000173CE:0023         return -1;
  10124. @000173D7:0006      endif;
  10125. @000173D7:0006   label_173d7:
  10126. @000173D9:0021      ParsePath(local_string2, local_string1, 2);
  10127. @000173EA:0006      local_number2 = LASTRESULT;
  10128. @000173F4:0009      local_number2 = (local_number2 < 0);
  10129. @00017403:0004      if(local_number2) then // ref index: 1
  10130. @0001740F:0027         // return coming
  10131. @00017413:0023         return -1;
  10132. @0001741C:0006      endif;
  10133. @0001741C:0006   label_1741c:
  10134. @0001741E:0021      ParsePath(local_string3, local_string1, 3);
  10135. @0001742F:0006      local_number2 = LASTRESULT;
  10136. @00017439:0009      local_number2 = (local_number2 < 0);
  10137. @00017448:0004      if(local_number2) then // ref index: 1
  10138. @00017454:0027         // return coming
  10139. @00017458:0023         return -1;
  10140. @00017461:0004      endif;
  10141. @00017461:0004   label_17461:
  10142. @00017463:000D      local_number2 = (local_string2 = "");
  10143. @00017470:0004      if(local_number2) then // ref index: 1
  10144. @0001747C:0006         local_string2 = local_string3;
  10145. @00017486:0005         goto label_1749e;
  10146. @0001748F:0001      endif;
  10147. @0001748F:0001   label_1748f:
  10148. @00017491:0014      local_string2 = (local_string2 ^ local_string3);
  10149. @0001749E:0003   label_1749e:
  10150. @000174A0:0027      // return coming
  10151. @000174A4:0023      return 0;
  10152. @000174AD:0026   end; // checksum: fffbb3f6
  10153.  
  10154. @000174B9:0004   label_174b9:
  10155. @000174BB:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  10156. @000174BB           NUMBER local_number2, local_number3, local_number4; 
  10157. @000174BB
  10158. @000174BB
  10159. @000174BB        begin
  10160. @000174C4:0021      StrLength(local_string1);
  10161. @000174CD:0006      local_number2 = LASTRESULT;
  10162. @000174D7:0001      // switch/while/???
  10163. @000174DB:0008   label_174db:
  10164. @000174DD:000D      local_number4 = (local_number1 = 2);
  10165. @000174EC:0004      if(local_number4) then // ref index: 3
  10166. @000174F8:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10167. @00017507:0006         local_number3 = LASTRESULT;
  10168. @00017511:000B         local_number4 = (local_number3 <= 0);
  10169. @00017520:0004         if(local_number4) then // ref index: 1
  10170. @0001752C:0027            // return coming
  10171. @00017530:0023            return local_number3;
  10172. @00017537:0006         endif;
  10173. @00017537:0006   label_17537:
  10174. @00017539:0031         Resize(local_string1, local_number3);
  10175. @00017543:0006         local_number4 = LASTRESULT;
  10176. @0001754D:0009         local_number4 = (local_number4 < 0);
  10177. @0001755C:0004         if(local_number4) then // ref index: 1
  10178. @00017568:0027            // return coming
  10179. @0001756C:0023            return -1;
  10180. @00017575:0007         endif;
  10181. @00017575:0007   label_17575:
  10182. @00017577:0027         // return coming
  10183. @0001757B:0021         StrLength(local_string1);
  10184. @00017584:0006         local_number4 = LASTRESULT;
  10185. @0001758E:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10186. @0001759D:0006         local_number4 = LASTRESULT;
  10187. @000175A7:0023         return local_number4;
  10188. @000175AE:0005         goto label_17a12;
  10189. @000175B7:0008      endif;
  10190. @000175B7:0008   label_175b7:
  10191. @000175B9:000D      local_number4 = (local_number1 = 0);
  10192. @000175C8:0004      if(local_number4) then // ref index: 3
  10193. @000175D4:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10194. @000175E3:0006         local_number3 = LASTRESULT;
  10195. @000175ED:000B         local_number4 = (local_number3 <= 0);
  10196. @000175FC:0004         if(local_number4) then // ref index: 1
  10197. @00017608:0027            // return coming
  10198. @0001760C:0023            return local_number3;
  10199. @00017613:0006         endif;
  10200. @00017613:0006   label_17613:
  10201. @00017615:0031         Resize(local_string1, local_number3);
  10202. @0001761F:0006         local_number4 = LASTRESULT;
  10203. @00017629:0009         local_number4 = (local_number4 < 0);
  10204. @00017638:0004         if(local_number4) then // ref index: 1
  10205. @00017644:0027            // return coming
  10206. @00017648:0023            return -1;
  10207. @00017651:0007         endif;
  10208. @00017651:0007   label_17651:
  10209. @00017653:0027         // return coming
  10210. @00017657:0021         StrLength(local_string1);
  10211. @00017660:0006         local_number4 = LASTRESULT;
  10212. @0001766A:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10213. @00017679:0006         local_number4 = LASTRESULT;
  10214. @00017683:0023         return local_number4;
  10215. @0001768A:0005         goto label_17a12;
  10216. @00017693:0008      endif;
  10217. @00017693:0008   label_17693:
  10218. @00017695:000D      local_number4 = (local_number1 = 5);
  10219. @000176A4:0004      if(local_number4) then // ref index: 3
  10220. @000176B0:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10221. @000176BF:0006         local_number3 = LASTRESULT;
  10222. @000176C9:000B         local_number4 = (local_number3 <= 0);
  10223. @000176D8:0004         if(local_number4) then // ref index: 1
  10224. @000176E4:0027            // return coming
  10225. @000176E8:0023            return local_number3;
  10226. @000176EF:0006         endif;
  10227. @000176EF:0006   label_176ef:
  10228. @000176F1:0031         Resize(local_string1, local_number3);
  10229. @000176FB:0006         local_number4 = LASTRESULT;
  10230. @00017705:0009         local_number4 = (local_number4 < 0);
  10231. @00017714:0004         if(local_number4) then // ref index: 1
  10232. @00017720:0027            // return coming
  10233. @00017724:0023            return -1;
  10234. @0001772D:0007         endif;
  10235. @0001772D:0007   label_1772d:
  10236. @0001772F:0027         // return coming
  10237. @00017733:0021         StrLength(local_string1);
  10238. @0001773C:0006         local_number4 = LASTRESULT;
  10239. @00017746:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10240. @00017755:0006         local_number4 = LASTRESULT;
  10241. @0001775F:0023         return local_number4;
  10242. @00017766:0005         goto label_17a12;
  10243. @0001776F:0008      endif;
  10244. @0001776F:0008   label_1776f:
  10245. @00017771:000D      local_number4 = (local_number1 = 3);
  10246. @00017780:0004      if(local_number4) then // ref index: 3
  10247. @0001778C:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10248. @0001779B:0006         local_number3 = LASTRESULT;
  10249. @000177A5:000B         local_number4 = (local_number3 <= 0);
  10250. @000177B4:0004         if(local_number4) then // ref index: 1
  10251. @000177C0:0027            // return coming
  10252. @000177C4:0023            return local_number3;
  10253. @000177CB:0006         endif;
  10254. @000177CB:0006   label_177cb:
  10255. @000177CD:0031         Resize(local_string1, local_number3);
  10256. @000177D7:0006         local_number4 = LASTRESULT;
  10257. @000177E1:0009         local_number4 = (local_number4 < 0);
  10258. @000177F0:0004         if(local_number4) then // ref index: 1
  10259. @000177FC:0027            // return coming
  10260. @00017800:0023            return -1;
  10261. @00017809:0007         endif;
  10262. @00017809:0007   label_17809:
  10263. @0001780B:0027         // return coming
  10264. @0001780F:0021         StrLength(local_string1);
  10265. @00017818:0006         local_number4 = LASTRESULT;
  10266. @00017822:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10267. @00017831:0006         local_number4 = LASTRESULT;
  10268. @0001783B:0023         return local_number4;
  10269. @00017842:0005         goto label_17a12;
  10270. @0001784B:0008      endif;
  10271. @0001784B:0008   label_1784b:
  10272. @0001784D:000D      local_number4 = (local_number1 = 4);
  10273. @0001785C:0004      if(local_number4) then // ref index: 3
  10274. @00017868:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10275. @00017877:0006         local_number3 = LASTRESULT;
  10276. @00017881:000B         local_number4 = (local_number3 <= 0);
  10277. @00017890:0004         if(local_number4) then // ref index: 1
  10278. @0001789C:0027            // return coming
  10279. @000178A0:0023            return local_number3;
  10280. @000178A7:0006         endif;
  10281. @000178A7:0006   label_178a7:
  10282. @000178A9:0031         Resize(local_string1, local_number3);
  10283. @000178B3:0006         local_number4 = LASTRESULT;
  10284. @000178BD:0009         local_number4 = (local_number4 < 0);
  10285. @000178CC:0004         if(local_number4) then // ref index: 1
  10286. @000178D8:0027            // return coming
  10287. @000178DC:0023            return -1;
  10288. @000178E5:0007         endif;
  10289. @000178E5:0007   label_178e5:
  10290. @000178E7:0027         // return coming
  10291. @000178EB:0021         StrLength(local_string1);
  10292. @000178F4:0006         local_number4 = LASTRESULT;
  10293. @000178FE:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10294. @0001790D:0006         local_number4 = LASTRESULT;
  10295. @00017917:0023         return local_number4;
  10296. @0001791E:0005         goto label_17a12;
  10297. @00017927:0008      endif;
  10298. @00017927:0008   label_17927:
  10299. @00017929:000D      local_number4 = (local_number1 = 1);
  10300. @00017938:0004      if(local_number4) then // ref index: 3
  10301. @00017944:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  10302. @00017953:0006         local_number3 = LASTRESULT;
  10303. @0001795D:000B         local_number4 = (local_number3 <= 0);
  10304. @0001796C:0004         if(local_number4) then // ref index: 1
  10305. @00017978:0027            // return coming
  10306. @0001797C:0023            return local_number3;
  10307. @00017983:0006         endif;
  10308. @00017983:0006   label_17983:
  10309. @00017985:0031         Resize(local_string1, local_number3);
  10310. @0001798F:0006         local_number4 = LASTRESULT;
  10311. @00017999:0009         local_number4 = (local_number4 < 0);
  10312. @000179A8:0004         if(local_number4) then // ref index: 1
  10313. @000179B4:0027            // return coming
  10314. @000179B8:0023            return -1;
  10315. @000179C1:0007         endif;
  10316. @000179C1:0007   label_179c1:
  10317. @000179C3:0027         // return coming
  10318. @000179C7:0021         StrLength(local_string1);
  10319. @000179D0:0006         local_number4 = LASTRESULT;
  10320. @000179DA:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  10321. @000179E9:0006         local_number4 = LASTRESULT;
  10322. @000179F3:0023         return local_number4;
  10323. @000179FA:0005         goto label_17a12;
  10324. @00017A03:0002      endif;
  10325. @00017A03:0002   label_17a03:
  10326. @00017A05:0027      // return coming
  10327. @00017A09:0023      return -1;
  10328. @00017A12:0003   label_17a12:
  10329. @00017A14:0027      // return coming
  10330. @00017A18:0023      return -1;
  10331. @00017A21:0026   end; // checksum: 67e2f
  10332.  
  10333. @00017A2D:0007   label_17a2d:
  10334. @00017A2F:0022   function NUMBER function_366(local_number1, local_string1, local_string2)
  10335. @00017A2F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  10336. @00017A2F           STRING local_string4; 
  10337. @00017A2F
  10338. @00017A2F        begin
  10339. @00017A38:000D      local_number11 = (local_number1 = 0);
  10340. @00017A47:000D      local_number12 = (local_number1 = -1);
  10341. @00017A56:0018      local_number11 = (local_number11 || local_number12);
  10342. @00017A63:0004      if(local_number11) then // ref index: 1
  10343. @00017A6F:0027         // return coming
  10344. @00017A73:0023         return -2;
  10345. @00017A7C:0006      endif;
  10346. @00017A7C:0006   label_17a7c:
  10347. @00017A7E:0021      function_279(local_number1);
  10348. @00017A87:0006      local_number11 = LASTRESULT;
  10349. @00017A91:000E      local_number11 = (local_number11 != 0);
  10350. @00017AA0:0004      if(local_number11) then // ref index: 1
  10351. @00017AAC:0027         // return coming
  10352. @00017AB0:0023         return -2;
  10353. @00017AB9:0006      endif;
  10354. @00017AB9:0006   label_17ab9:
  10355. @00017ABB:0006      local_number10 = 0;
  10356. @00017AC7:0006      local_number3 = 0;
  10357. @00017AD3:001E      local_number11 = local_string2[0];
  10358. @00017AE2:000D      local_number11 = (local_number11 = 0);
  10359. @00017AF1:0004      if(local_number11) then // ref index: 1
  10360. @00017AFD:0006         local_number10 = 1;
  10361. @00017B09:0004      endif;
  10362. @00017B09:0004   label_17b09:
  10363. @00017B0B:0032      SizeOf(local_string4);
  10364. @00017B12:0006      local_number8 = LASTRESULT;
  10365. @00017B1C:0004      if(local_number10) then // ref index: 8
  10366. @00017B28:0006         local_number9 = 0;
  10367. @00017B34:0005   label_17b34:
  10368. @00017B36:0001         // switch/while/???
  10369. @00017B3A:000D         local_number11 = (local_number9 = 0);
  10370. @00017B49:0004         if(local_number11) then // ref index: 6
  10371. @00017B55:001E            local_number6 = local_string1[local_number3];
  10372. @00017B62:0006            local_number5 = 0;
  10373. @00017B6E:000C   label_17b6e:
  10374. @00017B70:0001            // switch/while/???
  10375. @00017B74:000E            local_number11 = (local_number6 != 0);
  10376. @00017B83:0004            if(local_number11) then // ref index: 2
  10377. @00017B8F:000C               local_number11 = (local_number5 >= local_number8);
  10378. @00017B9C:0004               if(local_number11) then // ref index: 1
  10379. @00017BA8:0007                  local_number11 = (local_number8 + 100);
  10380. @00017BB7:0031                  Resize(local_string4, local_number11);
  10381. @00017BC1:0006                  local_number8 = LASTRESULT;
  10382. @00017BCB:0009                  local_number11 = (local_number8 < 0);
  10383. @00017BDA:0004                  if(local_number11) then // ref index: 1
  10384. @00017BE6:0027                     // return coming
  10385. @00017BEA:0023                     return -1;
  10386. @00017BF3:0005                  endif;
  10387. @00017BF3:0005               endif;
  10388. @00017BF3:0005   label_17bf3:
  10389. @00017BF5:001D               local_string4[local_number5] = local_number6;
  10390. @00017C02:0007               local_number3 = (local_number3 + 1);
  10391. @00017C11:0007               local_number5 = (local_number5 + 1);
  10392. @00017C20:001E               local_number6 = local_string1[local_number3];
  10393. @00017C2D:0005               goto label_17b6e;
  10394. @00017C36:0007            endif;
  10395. @00017C36:0007   label_17c36:
  10396. @00017C38:001D            local_string4[local_number5] = 0;
  10397. @00017C47:0021            ListAddString(local_number1, local_string4, 0);
  10398. @00017C58:0006            local_number11 = LASTRESULT;
  10399. @00017C62:0009            local_number11 = (local_number11 < 0);
  10400. @00017C71:0004            if(local_number11) then // ref index: 1
  10401. @00017C7D:0027               // return coming
  10402. @00017C81:0023               return -1;
  10403. @00017C8A:0005            endif;
  10404. @00017C8A:0005   label_17c8a:
  10405. @00017C8C:0007            local_number3 = (local_number3 + 1);
  10406. @00017C9B:001E            local_number11 = local_string1[local_number3];
  10407. @00017CA8:000D            local_number11 = (local_number11 = 0);
  10408. @00017CB7:0004            if(local_number11) then // ref index: 1
  10409. @00017CC3:0006               local_number9 = 1;
  10410. @00017CCF:0001            endif;
  10411. @00017CCF:0001   label_17ccf:
  10412. @00017CD1:0005            goto label_17b34;
  10413. @00017CDA:0001         endif;
  10414. @00017CDA:0001   label_17cda:
  10415. @00017CDC:0005         goto label_180d3;
  10416. @00017CE5:0005      endif;
  10417. @00017CE5:0005   label_17ce5:
  10418. @00017CE7:0006      local_number5 = 0;
  10419. @00017CF3:0028      StrLengthChars(local_string1);
  10420. @00017CFA:0006      local_number2 = LASTRESULT;
  10421. @00017D04:0028      StrLengthChars(local_string2);
  10422. @00017D0B:0006      local_number7 = LASTRESULT;
  10423. @00017D15:0006   label_17d15:
  10424. @00017D17:0001      // switch/while/???
  10425. @00017D1B:0009      local_number11 = (local_number3 < local_number2);
  10426. @00017D28:0004      if(local_number11) then // ref index: 11
  10427. @00017D34:0006         local_number9 = 0;
  10428. @00017D40:001E         local_number6 = local_string1[local_number3];
  10429. @00017D4D:0006         local_number4 = 0;
  10430. @00017D59:0011   label_17d59:
  10431. @00017D5B:0001         // switch/while/???
  10432. @00017D5F:0009         local_number11 = (local_number4 < local_number7);
  10433. @00017D6C:000D         local_number12 = (local_number9 = 0);
  10434. @00017D7B:0019         local_number11 = (local_number11 = local_number12);
  10435. @00017D88:0004         if(local_number11) then // ref index: 4
  10436. @00017D94:001E            local_number11 = local_string2[local_number4];
  10437. @00017DA1:000D            local_number11 = (local_number6 = local_number11);
  10438. @00017DAE:0004            if(local_number11) then // ref index: 3
  10439. @00017DBA:000C               local_number11 = (local_number5 >= local_number8);
  10440. @00017DC7:0004               if(local_number11) then // ref index: 1
  10441. @00017DD3:0007                  local_number11 = (local_number8 + 4);
  10442. @00017DE2:0031                  Resize(local_string4, local_number11);
  10443. @00017DEC:0006                  local_number8 = LASTRESULT;
  10444. @00017DF6:0009                  local_number11 = (local_number8 < 0);
  10445. @00017E05:0004                  if(local_number11) then // ref index: 1
  10446. @00017E11:0027                     // return coming
  10447. @00017E15:0023                     return -1;
  10448. @00017E1E:0007                  endif;
  10449. @00017E1E:0007               endif;
  10450. @00017E1E:0007   label_17e1e:
  10451. @00017E20:001D               local_string4[local_number5] = 0;
  10452. @00017E2F:0021               ListAddString(local_number1, local_string4, 0);
  10453. @00017E40:0006               local_number11 = LASTRESULT;
  10454. @00017E4A:0009               local_number11 = (local_number11 < 0);
  10455. @00017E59:0004               if(local_number11) then // ref index: 1
  10456. @00017E65:0027                  // return coming
  10457. @00017E69:0023                  return -1;
  10458. @00017E72:0001               endif;
  10459. @00017E72:0001   label_17e72:
  10460. @00017E74:0006               local_number9 = 1;
  10461. @00017E80:0002            endif;
  10462. @00017E80:0002   label_17e80:
  10463. @00017E82:0007            local_number4 = (local_number4 + 1);
  10464. @00017E91:0005            goto label_17d59;
  10465. @00017E9A:000B         endif;
  10466. @00017E9A:000B   label_17e9a:
  10467. @00017E9C:000D         local_number11 = (local_number9 = 0);
  10468. @00017EAB:0004         if(local_number11) then // ref index: 2
  10469. @00017EB7:000C            local_number11 = (local_number5 >= local_number8);
  10470. @00017EC4:0004            if(local_number11) then // ref index: 1
  10471. @00017ED0:0007               local_number11 = (local_number8 + 100);
  10472. @00017EDF:0031               Resize(local_string4, local_number11);
  10473. @00017EE9:0006               local_number8 = LASTRESULT;
  10474. @00017EF3:0009               local_number11 = (local_number8 < 0);
  10475. @00017F02:0004               if(local_number11) then // ref index: 1
  10476. @00017F0E:0027                  // return coming
  10477. @00017F12:0023                  return -1;
  10478. @00017F1B:0003               endif;
  10479. @00017F1B:0003            endif;
  10480. @00017F1B:0003   label_17f1b:
  10481. @00017F1D:001D            local_string4[local_number5] = local_number6;
  10482. @00017F2A:0007            local_number5 = (local_number5 + 1);
  10483. @00017F39:0005            goto label_18027;
  10484. @00017F42:0002         endif;
  10485. @00017F42:0002   label_17f42:
  10486. @00017F44:001D         local_string4[0] = 0;
  10487. @00017F55:0006         local_number5 = 0;
  10488. @00017F61:000A   label_17f61:
  10489. @00017F63:0001         // switch/while/???
  10490. @00017F67:000F         local_number11 = (local_number4 - 1);
  10491. @00017F76:001E         local_number11 = local_string2[local_number11];
  10492. @00017F83:000D         local_number11 = (local_number11 = 32);
  10493. @00017F92:001E         local_number12 = local_string1[local_number3];
  10494. @00017F9F:000D         local_number12 = (local_number12 = 32);
  10495. @00017FAE:0019         local_number11 = (local_number11 = local_number12);
  10496. @00017FBB:0004         if(local_number11) then // ref index: 1
  10497. @00017FC7:0007            local_number3 = (local_number3 + 1);
  10498. @00017FD6:0005            goto label_17f61;
  10499. @00017FDF:0005         endif;
  10500. @00017FDF:0005   label_17fdf:
  10501. @00017FE1:000F         local_number11 = (local_number4 - 1);
  10502. @00017FF0:001E         local_number11 = local_string2[local_number11];
  10503. @00017FFD:000D         local_number11 = (local_number11 = 32);
  10504. @0001800C:0004         if(local_number11) then // ref index: 1
  10505. @00018018:000F            local_number3 = (local_number3 - 1);
  10506. @00018027:0002         endif;
  10507. @00018027:0002   label_18027:
  10508. @00018029:0007         local_number3 = (local_number3 + 1);
  10509. @00018038:0005         goto label_17d15;
  10510. @00018041:0005      endif;
  10511. @00018041:0005   label_18041:
  10512. @00018043:000C      local_number11 = (local_number5 >= local_number8);
  10513. @00018050:0004      if(local_number11) then // ref index: 1
  10514. @0001805C:0007         local_number11 = (local_number8 + 4);
  10515. @0001806B:0031         Resize(local_string4, local_number11);
  10516. @00018075:0006         local_number8 = LASTRESULT;
  10517. @0001807F:0007      endif;
  10518. @0001807F:0007   label_1807f:
  10519. @00018081:001D      local_string4[local_number5] = 0;
  10520. @00018090:0021      ListAddString(local_number1, local_string4, 0);
  10521. @000180A1:0006      local_number11 = LASTRESULT;
  10522. @000180AB:0009      local_number11 = (local_number11 < 0);
  10523. @000180BA:0004      if(local_number11) then // ref index: 1
  10524. @000180C6:0027         // return coming
  10525. @000180CA:0023         return -1;
  10526. @000180D3:0003      endif;
  10527. @000180D3:0003   label_180d3:
  10528. @000180D5:0027      // return coming
  10529. @000180D9:0023      return 0;
  10530. @000180E2:0026   end; // checksum: fff869e7
  10531.  
  10532. @000180F2:0006   label_180f2:
  10533. @000180F4:0022   function NUMBER StrLength(local_string1)
  10534. @000180F4           NUMBER local_number1; 
  10535. @000180F4
  10536. @000180F4
  10537. @000180F4        begin
  10538. @000180FD:0027      // return coming
  10539. @00018101:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  10540. @0001810A:0006      local_number1 = LASTRESULT;
  10541. @00018114:0023      return local_number1;
  10542. @0001811B:0026   end; // checksum: e7c3921
  10543.  
  10544. @00018127:0007   label_18127:
  10545. @00018129:0022   function NUMBER StrLength(local_string1)
  10546. @00018129           NUMBER local_number1, local_number2; 
  10547. @00018129
  10548. @00018129
  10549. @00018129        begin
  10550. @00018132:0032      SizeOf(local_string1);
  10551. @00018139:0006      local_number1 = LASTRESULT;
  10552. @00018143:000A      local_number2 = (local_number1 > 1024);
  10553. @00018152:0004      if(local_number2) then // ref index: 1
  10554. @0001815E:0027         // return coming
  10555. @00018162:0023         return local_number1;
  10556. @00018169:0003      endif;
  10557. @00018169:0003   label_18169:
  10558. @0001816B:0027      // return coming
  10559. @0001816F:0023      return 1024;
  10560. @00018178:0026   end; // checksum: 24a15
  10561.  
  10562. @00018184:0007   label_18184:
  10563. @00018186:0022   function NUMBER StrRemoveLastSlash(local_string1)
  10564. @00018186           NUMBER local_number1, local_number2; 
  10565. @00018186
  10566. @00018186
  10567. @00018186        begin
  10568. @0001818F:0028      StrLengthChars(local_string1);
  10569. @00018196:0006      local_number1 = LASTRESULT;
  10570. @000181A0:0009      local_number2 = (local_number1 < 2);
  10571. @000181AF:0004      if(local_number2) then // ref index: 1
  10572. @000181BB:0027         // return coming
  10573. @000181BF:0023         return 0;
  10574. @000181C8:000A      endif;
  10575. @000181C8:000A   label_181c8:
  10576. @000181CA:000F      local_number2 = (local_number1 - 1);
  10577. @000181D9:001E      local_number2 = local_string1[local_number2];
  10578. @000181E6:000D      local_number2 = (local_number2 = 92);
  10579. @000181F5:0004      if(local_number2) then // ref index: 2
  10580. @00018201:000F         local_number2 = (local_number1 - 2);
  10581. @00018210:001E         local_number2 = local_string1[local_number2];
  10582. @0001821D:000D         local_number2 = (local_number2 = 58);
  10583. @0001822C:0004         if(local_number2) then // ref index: 1
  10584. @00018238:0027            // return coming
  10585. @0001823C:0023            return 0;
  10586. @00018245:0002         endif;
  10587. @00018245:0002   label_18245:
  10588. @00018247:000F         local_number2 = (local_number1 - 1);
  10589. @00018256:001D         local_string1[local_number2] = 0;
  10590. @00018265:0003      endif;
  10591. @00018265:0003   label_18265:
  10592. @00018267:0027      // return coming
  10593. @0001826B:0023      return 0;
  10594. @00018274:0026   end; // checksum: 38c1e
  10595.  
  10596. @00018280:0006   label_18280:
  10597. @00018282:0022   function NUMBER StrToUpper/StrToLower(local_string1, local_string2)
  10598. @00018282           NUMBER local_number1; 
  10599. @00018282
  10600. @00018282
  10601. @00018282        begin
  10602. @0001828B:0006      local_string1 = local_string2;
  10603. @00018295:000D      local_number1 = (local_string2 = "");
  10604. @000182A2:0004      if(local_number1) then // ref index: 1
  10605. @000182AE:0027         // return coming
  10606. @000182B2:0023         return 0;
  10607. @000182BB:0008      endif;
  10608. @000182BB:0008   label_182bb:
  10609. @000182BD:0021      StrLength(local_string1);
  10610. @000182C6:0006      local_number1 = LASTRESULT;
  10611. @000182D0:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  10612. @000182DC:0006      local_number1 = LASTRESULT;
  10613. @000182E6:000B      local_number1 = (local_number1 <= 0);
  10614. @000182F5:0004      if(local_number1) then // ref index: 1
  10615. @00018301:0027         // return coming
  10616. @00018305:0023         return -1;
  10617. @0001830E:0003      endif;
  10618. @0001830E:0003   label_1830e:
  10619. @00018310:0027      // return coming
  10620. @00018314:0023      return 0;
  10621. @0001831D:0026   end; // checksum: dcdd1eba
  10622.  
  10623. @00018329:0007   label_18329:
  10624. @0001832B:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  10625. @0001832B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  10626. @0001832B           STRING local_string2; 
  10627. @0001832B
  10628. @0001832B        begin
  10629. @00018334:0028      StrLengthChars(local_string1);
  10630. @0001833B:0006      local_number2 = LASTRESULT;
  10631. @00018345:000D      local_number5 = (local_number2 = 0);
  10632. @00018354:0004      if(local_number5) then // ref index: 1
  10633. @00018360:0027         // return coming
  10634. @00018364:0023         return -2;
  10635. @0001836D:0006      endif;
  10636. @0001836D:0006   label_1836d:
  10637. @0001836F:0004      if(local_number1) then // ref index: 7
  10638. @0001837B:001E         local_number5 = local_string1[0];
  10639. @0001838A:000D         local_number5 = (local_number5 = 34);
  10640. @00018399:0004         if(local_number5) then // ref index: 1
  10641. @000183A5:0027            // return coming
  10642. @000183A9:0023            return 0;
  10643. @000183B2:0001         endif;
  10644. @000183B2:0001   label_183b2:
  10645. @000183B4:0006         local_number3 = 0;
  10646. @000183C0:0007   label_183c0:
  10647. @000183C2:0001         // switch/while/???
  10648. @000183C6:0009         local_number5 = (local_number3 < local_number2);
  10649. @000183D3:0004         if(local_number5) then // ref index: 2
  10650. @000183DF:001E            local_number5 = local_string1[local_number3];
  10651. @000183EC:000D            local_number5 = (local_number5 = 32);
  10652. @000183FB:0004            if(local_number5) then // ref index: 1
  10653. @00018407:0006               local_number4 = 1;
  10654. @00018413:0002            endif;
  10655. @00018413:0002   label_18413:
  10656. @00018415:0007            local_number3 = (local_number3 + 1);
  10657. @00018424:0005            goto label_183c0;
  10658. @0001842D:000D         endif;
  10659. @0001842D:000D   label_1842d:
  10660. @0001842F:0004         if(local_number4) then // ref index: 2
  10661. @0001843B:0007            local_number5 = (local_number2 + 2);
  10662. @0001844A:0032            SizeOf(local_string1);
  10663. @00018451:0006            local_number6 = LASTRESULT;
  10664. @0001845B:000C            local_number5 = (local_number5 >= local_number6);
  10665. @00018468:0004            if(local_number5) then // ref index: 1
  10666. @00018474:0007               local_number5 = (local_number2 + 2);
  10667. @00018483:0031               Resize(local_string1, local_number5);
  10668. @0001848D:0006               local_number5 = LASTRESULT;
  10669. @00018497:0009               local_number5 = (local_number5 < 0);
  10670. @000184A6:0004               if(local_number5) then // ref index: 1
  10671. @000184B2:0027                  // return coming
  10672. @000184B6:0023                  return -1;
  10673. @000184BF:0004               endif;
  10674. @000184BF:0004            endif;
  10675. @000184BF:0004   label_184bf:
  10676. @000184C1:0007            local_string2 = ("\"" + local_string1);
  10677. @000184CF:0007            local_string1 = (local_string2 + "\"");
  10678. @000184DD:0027            // return coming
  10679. @000184E1:0023            return 0;
  10680. @000184EA:0003         endif;
  10681. @000184EA:0003   label_184ea:
  10682. @000184EC:0027         // return coming
  10683. @000184F0:0023         return -1;
  10684. @000184F9:0005         goto label_185ab;
  10685. @00018502:000C      endif;
  10686. @00018502:000C   label_18502:
  10687. @00018504:001E      local_number5 = local_string1[0];
  10688. @00018513:000D      local_number5 = (local_number5 = 34);
  10689. @00018522:000F      local_number6 = (local_number2 - 1);
  10690. @00018531:001E      local_number6 = local_string1[local_number6];
  10691. @0001853E:000D      local_number6 = (local_number6 = 34);
  10692. @0001854D:0019      local_number5 = (local_number5 = local_number6);
  10693. @0001855A:0004      if(local_number5) then // ref index: 1
  10694. @00018566:0027         // return coming
  10695. @0001856A:000F         local_number5 = (local_number2 - 2);
  10696. @00018579:0029         StrSub(local_string1, local_string1, 1, local_number5);
  10697. @0001858B:0006         local_number5 = LASTRESULT;
  10698. @00018595:0023         return local_number5;
  10699. @0001859C:0002      endif;
  10700. @0001859C:0002   label_1859c:
  10701. @0001859E:0027      // return coming
  10702. @000185A2:0023      return 0;
  10703. @000185AB:0001   label_185ab:
  10704. @000185AD:0026   end; // checksum: 7833e
  10705.  
  10706. @000185B9:0005   label_185b9:
  10707. @000185BB:0022   function NUMBER Sprintf(local_string1, local_string2)
  10708. @000185BB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  10709. @000185BB
  10710. @000185BB           OBJECT local_object1; 
  10711. @000185BB        begin
  10712. @000185C4:0021      StrLength(local_string1);
  10713. @000185CD:0006      local_number2 = LASTRESULT;
  10714. @000185D7:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  10715. @000185E9:0006      local_number1 = LASTRESULT;
  10716. @000185F3:000E   label_185f3:
  10717. @000185F5:0001      // switch/while/???
  10718. @000185F9:000D      local_number3 = (local_number1 = -5);
  10719. @00018608:0009      local_number4 = (local_number2 < 100000);
  10720. @00018617:0019      local_number3 = (local_number3 = local_number4);
  10721. @00018624:0004      if(local_number3) then // ref index: 2
  10722. @00018630:0021         StrLength(local_string1);
  10723. @00018639:0006         local_number3 = LASTRESULT;
  10724. @00018643:0010         local_number3 = (local_number3 * 2);
  10725. @00018652:0031         Resize(local_string1, local_number3);
  10726. @0001865C:0006         local_number3 = LASTRESULT;
  10727. @00018666:0009         local_number3 = (local_number3 < 0);
  10728. @00018675:0004         if(local_number3) then // ref index: 1
  10729. @00018681:0027            // return coming
  10730. @00018685:0023            return -1;
  10731. @0001868E:0005         endif;
  10732. @0001868E:0005   label_1868e:
  10733. @00018690:0021         StrLength(local_string1);
  10734. @00018699:0006         local_number2 = LASTRESULT;
  10735. @000186A3:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  10736. @000186B5:0006         local_number1 = LASTRESULT;
  10737. @000186BF:0005         goto label_185f3;
  10738. @000186C8:0003      endif;
  10739. @000186C8:0003   label_186c8:
  10740. @000186CA:0027      // return coming
  10741. @000186CE:0023      return local_number1;
  10742. @000186D5:0026   end; // checksum: fe7c42ea
  10743.  
  10744. @000186E5:0007   label_186e5:
  10745. @000186E7:0022   function NUMBER function_373(local_string1)
  10746. @000186E7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  10747. @000186E7
  10748. @000186E7
  10749. @000186E7        begin
  10750. @000186F0:0028      StrLengthChars(local_string1);
  10751. @000186F7:0006      local_number2 = LASTRESULT;
  10752. @00018701:000D      local_number4 = (local_number2 = 0);
  10753. @00018710:0004      if(local_number4) then // ref index: 1
  10754. @0001871C:0027         // return coming
  10755. @00018720:0023         return 0;
  10756. @00018729:0001      endif;
  10757. @00018729:0001   label_18729:
  10758. @0001872B:0006      local_number1 = 0;
  10759. @00018737:000D   label_18737:
  10760. @00018739:0001      // switch/while/???
  10761. @0001873D:0009      local_number4 = (local_number1 < local_number2);
  10762. @0001874A:000D      local_number5 = (local_number3 = 0);
  10763. @00018759:0019      local_number4 = (local_number4 = local_number5);
  10764. @00018766:0004      if(local_number4) then // ref index: 3
  10765. @00018772:001E         local_number4 = local_string1[local_number1];
  10766. @0001877F:000D         local_number4 = (local_number4 = 9);
  10767. @0001878E:001E         local_number5 = local_string1[local_number1];
  10768. @0001879B:000D         local_number5 = (local_number5 = 32);
  10769. @000187AA:0018         local_number4 = (local_number4 || local_number5);
  10770. @000187B7:0004         if(local_number4) then // ref index: 1
  10771. @000187C3:0007            local_number1 = (local_number1 + 1);
  10772. @000187D2:0005            goto label_187e9;
  10773. @000187DB:0001         endif;
  10774. @000187DB:0001   label_187db:
  10775. @000187DD:0006         local_number3 = 1;
  10776. @000187E9:0001   label_187e9:
  10777. @000187EB:0005         goto label_18737;
  10778. @000187F4:0003      endif;
  10779. @000187F4:0003   label_187f4:
  10780. @000187F6:000F      local_number4 = (local_number2 - local_number1);
  10781. @00018803:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  10782. @00018813:0006      local_number2 = LASTRESULT;
  10783. @0001881D:000F   label_1881d:
  10784. @0001881F:0001      // switch/while/???
  10785. @00018823:000A      local_number4 = (local_number2 > 0);
  10786. @00018832:000D      local_number5 = (local_number3 = 0);
  10787. @00018841:0019      local_number4 = (local_number4 = local_number5);
  10788. @0001884E:0004      if(local_number4) then // ref index: 3
  10789. @0001885A:000F         local_number4 = (local_number2 - 1);
  10790. @00018869:001E         local_number4 = local_string1[local_number4];
  10791. @00018876:000D         local_number4 = (local_number4 = 9);
  10792. @00018885:000F         local_number5 = (local_number2 - 1);
  10793. @00018894:001E         local_number5 = local_string1[local_number5];
  10794. @000188A1:000D         local_number5 = (local_number5 = 32);
  10795. @000188B0:0018         local_number4 = (local_number4 || local_number5);
  10796. @000188BD:0004         if(local_number4) then // ref index: 1
  10797. @000188C9:000F            local_number2 = (local_number2 - 1);
  10798. @000188D8:0005            goto label_188ef;
  10799. @000188E1:0001         endif;
  10800. @000188E1:0001   label_188e1:
  10801. @000188E3:0006         local_number3 = 1;
  10802. @000188EF:0001   label_188ef:
  10803. @000188F1:0005         goto label_1881d;
  10804. @000188FA:0004      endif;
  10805. @000188FA:0004   label_188fa:
  10806. @000188FC:001D      local_string1[local_number2] = 0;
  10807. @0001890B:0027      // return coming
  10808. @0001890F:0023      return 0;
  10809. @00018918:0026   end; // checksum: 43434
  10810.  
  10811. @00018924:000A   label_18924:
  10812. @00018926:0022   function NUMBER function_374(local_number1, local_string1)
  10813. @00018926           NUMBER local_number2, local_number3, local_number4, local_number5; 
  10814. @00018926
  10815. @00018926
  10816. @00018926        begin
  10817. @0001892F:0006      local_number1 = 0;
  10818. @0001893B:000D      local_number3 = (local_string1 = "");
  10819. @00018948:0028      StrLengthChars(local_string1);
  10820. @0001894F:0006      local_number4 = LASTRESULT;
  10821. @00018959:0009      local_number4 = (local_number4 < 2);
  10822. @00018968:0018      local_number3 = (local_number3 || local_number4);
  10823. @00018975:0004      if(local_number3) then // ref index: 1
  10824. @00018981:0027         // return coming
  10825. @00018985:0023         return 0;
  10826. @0001898E:0009      endif;
  10827. @0001898E:0009   label_1898e:
  10828. @00018990:001E      local_number3 = local_string1[0];
  10829. @0001899F:000D      local_number3 = (local_number3 = 48);
  10830. @000189AE:001E      local_number4 = local_string1[1];
  10831. @000189BD:000D      local_number4 = (local_number4 = 120);
  10832. @000189CC:0019      local_number3 = (local_number3 = local_number4);
  10833. @000189D9:0004      if(local_number3) then // ref index: 1
  10834. @000189E5:0028         StrLengthChars(local_string1);
  10835. @000189EC:0006         local_number3 = LASTRESULT;
  10836. @000189F6:0029         StrSub(local_string1, local_string1, 2, local_number3);
  10837. @00018A08:0001      endif;
  10838. @00018A08:0001   label_18a08:
  10839. @00018A0A:0006      local_number2 = 0;
  10840. @00018A16:0009   label_18a16:
  10841. @00018A18:0001      // switch/while/???
  10842. @00018A1C:001E      local_number3 = local_string1[local_number2];
  10843. @00018A29:000E      local_number3 = (local_number3 != 32);
  10844. @00018A38:001E      local_number4 = local_string1[local_number2];
  10845. @00018A45:000E      local_number4 = (local_number4 != 0);
  10846. @00018A54:0019      local_number3 = (local_number3 = local_number4);
  10847. @00018A61:0004      if(local_number3) then // ref index: 15
  10848. @00018A6D:0001         // switch/while/???
  10849. @00018A71:001E         local_number3 = local_string1[local_number2];
  10850. @00018A7E:0005   label_18a7e:
  10851. @00018A80:000D         local_number4 = (local_number3 = 65);
  10852. @00018A8F:0004         if(local_number4) then // ref index: 1
  10853. @00018A9B:0010            local_number4 = (local_number1 * 16);
  10854. @00018AAA:0007            local_number1 = (local_number4 + 10);
  10855. @00018AB9:0005            goto label_18de8;
  10856. @00018AC2:0005         endif;
  10857. @00018AC2:0005   label_18ac2:
  10858. @00018AC4:000D         local_number4 = (local_number3 = 97);
  10859. @00018AD3:0004         if(local_number4) then // ref index: 1
  10860. @00018ADF:0010            local_number4 = (local_number1 * 16);
  10861. @00018AEE:0007            local_number1 = (local_number4 + 10);
  10862. @00018AFD:0005            goto label_18de8;
  10863. @00018B06:0005         endif;
  10864. @00018B06:0005   label_18b06:
  10865. @00018B08:000D         local_number4 = (local_number3 = 66);
  10866. @00018B17:0004         if(local_number4) then // ref index: 1
  10867. @00018B23:0010            local_number4 = (local_number1 * 16);
  10868. @00018B32:0007            local_number1 = (local_number4 + 11);
  10869. @00018B41:0005            goto label_18de8;
  10870. @00018B4A:0005         endif;
  10871. @00018B4A:0005   label_18b4a:
  10872. @00018B4C:000D         local_number4 = (local_number3 = 98);
  10873. @00018B5B:0004         if(local_number4) then // ref index: 1
  10874. @00018B67:0010            local_number4 = (local_number1 * 16);
  10875. @00018B76:0007            local_number1 = (local_number4 + 11);
  10876. @00018B85:0005            goto label_18de8;
  10877. @00018B8E:0005         endif;
  10878. @00018B8E:0005   label_18b8e:
  10879. @00018B90:000D         local_number4 = (local_number3 = 67);
  10880. @00018B9F:0004         if(local_number4) then // ref index: 1
  10881. @00018BAB:0010            local_number4 = (local_number1 * 16);
  10882. @00018BBA:0007            local_number1 = (local_number4 + 12);
  10883. @00018BC9:0005            goto label_18de8;
  10884. @00018BD2:0005         endif;
  10885. @00018BD2:0005   label_18bd2:
  10886. @00018BD4:000D         local_number4 = (local_number3 = 99);
  10887. @00018BE3:0004         if(local_number4) then // ref index: 1
  10888. @00018BEF:0010            local_number4 = (local_number1 * 16);
  10889. @00018BFE:0007            local_number1 = (local_number4 + 12);
  10890. @00018C0D:0005            goto label_18de8;
  10891. @00018C16:0005         endif;
  10892. @00018C16:0005   label_18c16:
  10893. @00018C18:000D         local_number4 = (local_number3 = 68);
  10894. @00018C27:0004         if(local_number4) then // ref index: 1
  10895. @00018C33:0010            local_number4 = (local_number1 * 16);
  10896. @00018C42:0007            local_number1 = (local_number4 + 13);
  10897. @00018C51:0005            goto label_18de8;
  10898. @00018C5A:0005         endif;
  10899. @00018C5A:0005   label_18c5a:
  10900. @00018C5C:000D         local_number4 = (local_number3 = 100);
  10901. @00018C6B:0004         if(local_number4) then // ref index: 1
  10902. @00018C77:0010            local_number4 = (local_number1 * 16);
  10903. @00018C86:0007            local_number1 = (local_number4 + 13);
  10904. @00018C95:0005            goto label_18de8;
  10905. @00018C9E:0005         endif;
  10906. @00018C9E:0005   label_18c9e:
  10907. @00018CA0:000D         local_number4 = (local_number3 = 69);
  10908. @00018CAF:0004         if(local_number4) then // ref index: 1
  10909. @00018CBB:0010            local_number4 = (local_number1 * 16);
  10910. @00018CCA:0007            local_number1 = (local_number4 + 14);
  10911. @00018CD9:0005            goto label_18de8;
  10912. @00018CE2:0005         endif;
  10913. @00018CE2:0005   label_18ce2:
  10914. @00018CE4:000D         local_number4 = (local_number3 = 101);
  10915. @00018CF3:0004         if(local_number4) then // ref index: 1
  10916. @00018CFF:0010            local_number4 = (local_number1 * 16);
  10917. @00018D0E:0007            local_number1 = (local_number4 + 14);
  10918. @00018D1D:0005            goto label_18de8;
  10919. @00018D26:0005         endif;
  10920. @00018D26:0005   label_18d26:
  10921. @00018D28:000D         local_number4 = (local_number3 = 70);
  10922. @00018D37:0004         if(local_number4) then // ref index: 1
  10923. @00018D43:0010            local_number4 = (local_number1 * 16);
  10924. @00018D52:0007            local_number1 = (local_number4 + 15);
  10925. @00018D61:0005            goto label_18de8;
  10926. @00018D6A:0005         endif;
  10927. @00018D6A:0005   label_18d6a:
  10928. @00018D6C:000D         local_number4 = (local_number3 = 102);
  10929. @00018D7B:0004         if(local_number4) then // ref index: 1
  10930. @00018D87:0010            local_number4 = (local_number1 * 16);
  10931. @00018D96:0007            local_number1 = (local_number4 + 15);
  10932. @00018DA5:0005            goto label_18de8;
  10933. @00018DAE:0004         endif;
  10934. @00018DAE:0004   label_18dae:
  10935. @00018DB0:0010         local_number4 = (local_number1 * 16);
  10936. @00018DBF:001E         local_number5 = local_string1[local_number2];
  10937. @00018DCC:000F         local_number5 = (local_number5 - 48);
  10938. @00018DDB:0007         local_number1 = (local_number4 + local_number5);
  10939. @00018DE8:0002   label_18de8:
  10940. @00018DEA:0007         local_number2 = (local_number2 + 1);
  10941. @00018DF9:0005         goto label_18a16;
  10942. @00018E02:0003      endif;
  10943. @00018E02:0003   label_18e02:
  10944. @00018E04:0027      // return coming
  10945. @00018E08:0023      return 1;
  10946. @00018E11:0026   end; // checksum: ffff5ff4
  10947.  
  10948. @00018E1D:0004   label_18e1d:
  10949. @00018E1F:0022   function STRING function_381()
  10950. @00018E1F
  10951. @00018E1F
  10952. @00018E1F
  10953. @00018E1F        begin
  10954. @00018E28:0027      // return coming
  10955. @00018E2C:0023      return global_string61;
  10956. @00018E33:0026   end; // checksum: 11325
  10957.  
  10958. @00018E3F:0004   label_18e3f:
  10959. @00018E41:0022   function STRING function_382()
  10960. @00018E41
  10961. @00018E41
  10962. @00018E41
  10963. @00018E41        begin
  10964. @00018E4A:0027      // return coming
  10965. @00018E4E:0023      return global_string60;
  10966. @00018E55:0026   end; // checksum: 11325
  10967.  
  10968. @00018E61:0004   label_18e61:
  10969. @00018E63:0022   function STRING function_383()
  10970. @00018E63
  10971. @00018E63
  10972. @00018E63
  10973. @00018E63        begin
  10974. @00018E6C:0027      // return coming
  10975. @00018E70:0023      return global_string52;
  10976. @00018E77:0026   end; // checksum: 11325
  10977.  
  10978. @00018E83:0004   label_18e83:
  10979. @00018E85:0022   function STRING function_384()
  10980. @00018E85
  10981. @00018E85
  10982. @00018E85
  10983. @00018E85        begin
  10984. @00018E8E:0027      // return coming
  10985. @00018E92:0023      return global_string53;
  10986. @00018E99:0026   end; // checksum: 11325
  10987.  
  10988. @00018EA5:0008   label_18ea5:
  10989. @00018EA7:0022   function STRING function_385()
  10990. @00018EA7
  10991. @00018EA7
  10992. @00018EA7           OBJECT local_object1; 
  10993. @00018EA7        begin
  10994. @00018EB0:0027      // return coming
  10995. @00018EB4:0035      global_object6.Value(ISRES);
  10996. @00018ECB:0006      local_object1 = LASTRESULT;
  10997. @00018ED5:0023      return local_object1;
  10998. @00018EDC:0006      local_object1 = NOTHING;
  10999. @00018EE6:0024      return;
  11000. @00018EEA:0026   end; // checksum: 29327c02
  11001.  
  11002. @00018EFA:0004   label_18efa:
  11003. @00018EFC:0022   function NUMBER function_386()
  11004. @00018EFC
  11005. @00018EFC
  11006. @00018EFC
  11007. @00018EFC        begin
  11008. @00018F05:0027      // return coming
  11009. @00018F09:0023      return global_number44;
  11010. @00018F10:0026   end; // checksum: 11324
  11011.  
  11012. @00018F1C:0004   label_18f1c:
  11013. @00018F1E:0022   function STRING function_387()
  11014. @00018F1E
  11015. @00018F1E
  11016. @00018F1E
  11017. @00018F1E        begin
  11018. @00018F27:0027      // return coming
  11019. @00018F2B:0023      return global_string54;
  11020. @00018F32:0026   end; // checksum: 11325
  11021.  
  11022. @00018F3E:000B   label_18f3e:
  11023. @00018F40:0022   function NUMBER VarSave(local_number1)
  11024. @00018F40           NUMBER local_number2, local_number3; 
  11025. @00018F40
  11026. @00018F40
  11027. @00018F40        begin
  11028. @00018F49:000D      local_number2 = (global_number45 = 0);
  11029. @00018F58:000D      local_number3 = (global_number45 = -1);
  11030. @00018F67:0018      local_number2 = (local_number2 || local_number3);
  11031. @00018F74:000D      local_number3 = (global_number46 = 0);
  11032. @00018F83:0018      local_number2 = (local_number2 || local_number3);
  11033. @00018F90:000D      local_number3 = (global_number46 = -1);
  11034. @00018F9F:0018      local_number2 = (local_number2 || local_number3);
  11035. @00018FAC:0004      if(local_number2) then // ref index: 1
  11036. @00018FB8:0027         // return coming
  11037. @00018FBC:0023         return -1;
  11038. @00018FC5:0008      endif;
  11039. @00018FC5:0008   label_18fc5:
  11040. @00018FC7:000D      local_number2 = (local_number1 = 65536);
  11041. @00018FD6:0004      if(local_number2) then // ref index: 2
  11042. @00018FE2:0021         ListAddString(global_number45, global_string8, 1);
  11043. @00018FF3:0006         local_number2 = LASTRESULT;
  11044. @00018FFD:0009         local_number2 = (local_number2 < 0);
  11045. @0001900C:0004         if(local_number2) then // ref index: 1
  11046. @00019018:0027            // return coming
  11047. @0001901C:0023            return -1;
  11048. @00019025:0006         endif;
  11049. @00019025:0006   label_19025:
  11050. @00019027:0021         ListAddString(global_number46, global_string9, 1);
  11051. @00019038:0006         local_number2 = LASTRESULT;
  11052. @00019042:0009         local_number2 = (local_number2 < 0);
  11053. @00019051:0004         if(local_number2) then // ref index: 1
  11054. @0001905D:0027            // return coming
  11055. @00019061:0023            return -1;
  11056. @0001906A:0003         endif;
  11057. @0001906A:0003      endif;
  11058. @0001906A:0003   label_1906a:
  11059. @0001906C:0027      // return coming
  11060. @00019070:0023      return 0;
  11061. @00019079:0026   end; // checksum: fefec4c8
  11062.  
  11063. @00019085:0004   label_19085:
  11064. @00019087:0022   function STRING function_389()
  11065. @00019087
  11066. @00019087
  11067. @00019087
  11068. @00019087        begin
  11069. @00019090:0027      // return coming
  11070. @00019094:0023      return global_string63;
  11071. @0001909B:0026   end; // checksum: 11325
  11072.  
  11073. @000190A7:000B   label_190a7:
  11074. @000190A9:0022   function NUMBER VarRestore/VarSave(local_number1)
  11075. @000190A9           NUMBER local_number2, local_number3; 
  11076. @000190A9           STRING local_string1; 
  11077. @000190A9
  11078. @000190A9        begin
  11079. @000190B2:000D      local_number2 = (global_number45 = 0);
  11080. @000190C1:000D      local_number3 = (global_number45 = -1);
  11081. @000190D0:0018      local_number2 = (local_number2 || local_number3);
  11082. @000190DD:000D      local_number3 = (global_number46 = 0);
  11083. @000190EC:0018      local_number2 = (local_number2 || local_number3);
  11084. @000190F9:000D      local_number3 = (global_number46 = -1);
  11085. @00019108:0018      local_number2 = (local_number2 || local_number3);
  11086. @00019115:0004      if(local_number2) then // ref index: 1
  11087. @00019121:0027         // return coming
  11088. @00019125:0023         return -1;
  11089. @0001912E:0008      endif;
  11090. @0001912E:0008   label_1912e:
  11091. @00019130:000D      local_number2 = (local_number1 = 65536);
  11092. @0001913F:0004      if(local_number2) then // ref index: 3
  11093. @0001914B:0021         ListGetFirstString(global_number45, local_string1);
  11094. @00019157:0006         local_number2 = LASTRESULT;
  11095. @00019161:0009         local_number2 = (local_number2 < 0);
  11096. @00019170:0004         if(local_number2) then // ref index: 1
  11097. @0001917C:0027            // return coming
  11098. @00019180:0023            return -1;
  11099. @00019189:0008         endif;
  11100. @00019189:0008   label_19189:
  11101. @0001918B:0006         global_string8 = local_string1;
  11102. @00019195:0021         ListDeleteString/ListDeleteItem(global_number45);
  11103. @0001919E:0021         ListGetFirstString(global_number46, local_string1);
  11104. @000191AA:0006         local_number2 = LASTRESULT;
  11105. @000191B4:0009         local_number2 = (local_number2 < 0);
  11106. @000191C3:0004         if(local_number2) then // ref index: 1
  11107. @000191CF:0027            // return coming
  11108. @000191D3:0023            return -1;
  11109. @000191DC:0002         endif;
  11110. @000191DC:0002   label_191dc:
  11111. @000191DE:0006         global_string9 = local_string1;
  11112. @000191E8:0021         ListDeleteString/ListDeleteItem(global_number46);
  11113. @000191F1:0003      endif;
  11114. @000191F1:0003   label_191f1:
  11115. @000191F3:0027      // return coming
  11116. @000191F7:0023      return 0;
  11117. @00019200:0026   end; // checksum: fefeabc8
  11118.  
  11119. @0001920C:0005   label_1920c:
  11120. @0001920E:0022   function VARIANT function_391()
  11121. @0001920E
  11122. @0001920E
  11123. @0001920E
  11124. @0001920E        begin
  11125. @00019217:0020      __GetLog(global_number18, global_object11); // dll: ISRT.dll
  11126. @00019223:0027      // return coming
  11127. @00019227:0023      return global_object11;
  11128. @0001922E:0026   end; // checksum: 567e5f41
  11129.  
  11130. @0001923A:0007   label_1923a:
  11131. @0001923C:0022   function NUMBER function_392()
  11132. @0001923C           NUMBER local_number1, local_number2; 
  11133. @0001923C
  11134. @0001923C
  11135. @0001923C        begin
  11136. @00019245:0021      function_333();
  11137. @0001924B:0006      local_number2 = LASTRESULT;
  11138. @00019255:000D      local_number2 = (local_number2 = 0);
  11139. @00019264:0004      if(local_number2) then // ref index: 1
  11140. @00019270:0006         local_number1 = 2;
  11141. @0001927C:0005         goto label_19293;
  11142. @00019285:0001      endif;
  11143. @00019285:0001   label_19285:
  11144. @00019287:0006      local_number1 = 23;
  11145. @00019293:0005   label_19293:
  11146. @00019295:0020      PathGetSpecialFolder(local_number1, global_string60, 1024); // dll: ISRT.dll
  11147. @000192A6:0014      global_string60 = (global_string60 ^ "");
  11148. @000192B3:0027      // return coming
  11149. @000192B7:0023      return 0;
  11150. @000192C0:0026   end; // checksum: 1b13aa17
  11151.  
  11152. @000192CC:0007   label_192cc:
  11153. @000192CE:0022   function NUMBER function_393()
  11154. @000192CE           NUMBER local_number1, local_number2; 
  11155. @000192CE
  11156. @000192CE
  11157. @000192CE        begin
  11158. @000192D7:0021      function_333();
  11159. @000192DD:0006      local_number2 = LASTRESULT;
  11160. @000192E7:000D      local_number2 = (local_number2 = 0);
  11161. @000192F6:0004      if(local_number2) then // ref index: 1
  11162. @00019302:0006         local_number1 = 7;
  11163. @0001930E:0005         goto label_19325;
  11164. @00019317:0001      endif;
  11165. @00019317:0001   label_19317:
  11166. @00019319:0006      local_number1 = 24;
  11167. @00019325:0005   label_19325:
  11168. @00019327:0020      PathGetSpecialFolder(local_number1, global_string59, 1024); // dll: ISRT.dll
  11169. @00019338:0014      global_string59 = (global_string59 ^ "");
  11170. @00019345:0027      // return coming
  11171. @00019349:0023      return 0;
  11172. @00019352:0026   end; // checksum: 1b13a017
  11173.  
  11174. @0001935E:0007   label_1935e:
  11175. @00019360:0022   function NUMBER function_394()
  11176. @00019360           NUMBER local_number1, local_number2; 
  11177. @00019360
  11178. @00019360
  11179. @00019360        begin
  11180. @00019369:0021      function_333();
  11181. @0001936F:0006      local_number2 = LASTRESULT;
  11182. @00019379:000D      local_number2 = (local_number2 = 0);
  11183. @00019388:0004      if(local_number2) then // ref index: 1
  11184. @00019394:0006         local_number1 = 11;
  11185. @000193A0:0005         goto label_193b7;
  11186. @000193A9:0001      endif;
  11187. @000193A9:0001   label_193a9:
  11188. @000193AB:0006      local_number1 = 22;
  11189. @000193B7:0005   label_193b7:
  11190. @000193B9:0020      PathGetSpecialFolder(local_number1, global_string58, 1024); // dll: ISRT.dll
  11191. @000193CA:0014      global_string58 = (global_string58 ^ "");
  11192. @000193D7:0027      // return coming
  11193. @000193DB:0023      return 0;
  11194. @000193E4:0026   end; // checksum: 1b13a217
  11195.  
  11196. @000193F0:0007   label_193f0:
  11197. @000193F2:0022   function NUMBER function_395()
  11198. @000193F2           NUMBER local_number1, local_number2; 
  11199. @000193F2
  11200. @000193F2
  11201. @000193F2        begin
  11202. @000193FB:0021      function_333();
  11203. @00019401:0006      local_number2 = LASTRESULT;
  11204. @0001940B:000D      local_number2 = (local_number2 = 0);
  11205. @0001941A:0004      if(local_number2) then // ref index: 1
  11206. @00019426:0006         local_number1 = 16;
  11207. @00019432:0005         goto label_19449;
  11208. @0001943B:0001      endif;
  11209. @0001943B:0001   label_1943b:
  11210. @0001943D:0006      local_number1 = 25;
  11211. @00019449:0005   label_19449:
  11212. @0001944B:0020      PathGetSpecialFolder(local_number1, global_string57, 1024); // dll: ISRT.dll
  11213. @0001945C:0014      global_string57 = (global_string57 ^ "");
  11214. @00019469:0027      // return coming
  11215. @0001946D:0023      return 0;
  11216. @00019476:0026   end; // checksum: 1b13b617
  11217.  
  11218. @00019482:0006   label_19482:
  11219. @00019484:0022   function NUMBER function_396()
  11220. @00019484
  11221. @00019484
  11222. @00019484
  11223. @00019484        begin
  11224. @0001948D:0020      _GetSupportDir(global_number18, global_string54, 1024); // dll: ISRT.dll
  11225. @0001949E:0014      global_string54 = (global_string54 ^ "");
  11226. @000194AB:0027      // return coming
  11227. @000194AF:0023      return 0;
  11228. @000194B8:0026   end; // checksum: 14305277
  11229.  
  11230. @000194C4:0009   label_194c4:
  11231. @000194C6:0022   function VARIANT function_397(local_number1)
  11232. @000194C6           NUMBER local_number2; 
  11233. @000194C6
  11234. @000194C6           OBJECT local_object1; 
  11235. @000194C6        begin
  11236. @000194CF:000D      local_number2 = (local_number1 = global_number47);
  11237. @000194DC:0004      if(local_number2) then // ref index: 1
  11238. @000194E8:0027         // return coming
  11239. @000194EC:0035         global_object4.Value(SHELL_OBJECT_FOLDER);
  11240. @00019511:0006         local_object1 = LASTRESULT;
  11241. @0001951B:0023         return local_object1;
  11242. @00019522:0006         local_object1 = NOTHING;
  11243. @0001952C:0005         goto label_1975c;
  11244. @00019535:0008      endif;
  11245. @00019535:0008   label_19535:
  11246. @00019537:000D      local_number2 = (local_number1 = global_number48);
  11247. @00019544:0004      if(local_number2) then // ref index: 1
  11248. @00019550:0027         // return coming
  11249. @00019554:0035         global_object4.Value(TARGETDIR);
  11250. @0001956F:0006         local_object1 = LASTRESULT;
  11251. @00019579:0023         return local_object1;
  11252. @00019580:0006         local_object1 = NOTHING;
  11253. @0001958A:0005         goto label_1975c;
  11254. @00019593:0008      endif;
  11255. @00019593:0008   label_19593:
  11256. @00019595:000D      local_number2 = (local_number1 = global_number49);
  11257. @000195A2:0004      if(local_number2) then // ref index: 1
  11258. @000195AE:0027         // return coming
  11259. @000195B2:0035         global_object6.Value(SRCDIR);
  11260. @000195CA:0006         local_object1 = LASTRESULT;
  11261. @000195D4:0023         return local_object1;
  11262. @000195DB:0006         local_object1 = NOTHING;
  11263. @000195E5:0005         goto label_1975c;
  11264. @000195EE:0008      endif;
  11265. @000195EE:0008   label_195ee:
  11266. @000195F0:000D      local_number2 = (local_number1 = global_number50);
  11267. @000195FD:0004      if(local_number2) then // ref index: 1
  11268. @00019609:0027         // return coming
  11269. @0001960D:0035         global_object4.Value(DISK1TARGET);
  11270. @0001962A:0006         local_object1 = LASTRESULT;
  11271. @00019634:0023         return local_object1;
  11272. @0001963B:0006         local_object1 = NOTHING;
  11273. @00019645:0005         goto label_1975c;
  11274. @0001964E:0008      endif;
  11275. @0001964E:0008   label_1964e:
  11276. @00019650:000D      local_number2 = (local_number1 = global_number51);
  11277. @0001965D:0004      if(local_number2) then // ref index: 1
  11278. @00019669:0027         // return coming
  11279. @0001966D:0035         global_object7.NeedReboot;
  11280. @00019681:0006         local_object1 = LASTRESULT;
  11281. @0001968B:0023         return local_object1;
  11282. @00019692:0006         local_object1 = NOTHING;
  11283. @0001969C:0005         goto label_1975c;
  11284. @000196A5:0008      endif;
  11285. @000196A5:0008   label_196a5:
  11286. @000196A7:000D      local_number2 = (local_number1 = global_number52);
  11287. @000196B4:0004      if(local_number2) then // ref index: 1
  11288. @000196C0:0027         // return coming
  11289. @000196C4:0035         global_object4.Value(UNINST);
  11290. @000196DC:0006         local_object1 = LASTRESULT;
  11291. @000196E6:0023         return local_object1;
  11292. @000196ED:0006         local_object1 = NOTHING;
  11293. @000196F7:0005         goto label_1975c;
  11294. @00019700:0007      endif;
  11295. @00019700:0007   label_19700:
  11296. @00019702:000D      local_number2 = (local_number1 = global_number53);
  11297. @0001970F:0004      if(local_number2) then // ref index: 1
  11298. @0001971B:0027         // return coming
  11299. @0001971F:0035         global_object4.Value(UNINSTALL_STRING);
  11300. @00019741:0006         local_object1 = LASTRESULT;
  11301. @0001974B:0023         return local_object1;
  11302. @00019752:0006         local_object1 = NOTHING;
  11303. @0001975C:0002      endif;
  11304. @0001975C:0002   label_1975c:
  11305. @0001975E:0024      return;
  11306. @00019762:0026   end; // checksum: 48118946
  11307.  
  11308. @00019772:0005   label_19772:
  11309. @00019774:0022   function void function_398(local_number1, local_object1)
  11310. @00019774           NUMBER local_number2; 
  11311. @00019774
  11312. @00019774
  11313. @00019774        begin
  11314. @0001977D:000D      local_number2 = (local_number1 = global_number47);
  11315. @0001978A:0004      if(local_number2) then // ref index: 1
  11316. @00019796:0033         global_object4.Value = SHELL_OBJECT_FOLDER = local_object1;
  11317. @000197BE:0005         goto label_19946;
  11318. @000197C7:0004      endif;
  11319. @000197C7:0004   label_197c7:
  11320. @000197C9:000D      local_number2 = (local_number1 = global_number48);
  11321. @000197D6:0004      if(local_number2) then // ref index: 1
  11322. @000197E2:0033         global_object4.Value = TARGETDIR = local_object1;
  11323. @00019800:0005         goto label_19946;
  11324. @00019809:0004      endif;
  11325. @00019809:0004   label_19809:
  11326. @0001980B:000D      local_number2 = (local_number1 = global_number49);
  11327. @00019818:0004      if(local_number2) then // ref index: 1
  11328. @00019824:0033         global_object6.Value = SRCDIR = local_object1;
  11329. @0001983F:0005         goto label_19946;
  11330. @00019848:0004      endif;
  11331. @00019848:0004   label_19848:
  11332. @0001984A:000D      local_number2 = (local_number1 = global_number50);
  11333. @00019857:0004      if(local_number2) then // ref index: 1
  11334. @00019863:0033         global_object4.Value = DISK1TARGET = local_object1;
  11335. @00019883:0005         goto label_19946;
  11336. @0001988C:0004      endif;
  11337. @0001988C:0004   label_1988c:
  11338. @0001988E:000D      local_number2 = (local_number1 = global_number51);
  11339. @0001989B:0004      if(local_number2) then // ref index: 1
  11340. @000198A7:0033         global_object7.NeedReboot = local_object1;
  11341. @000198BE:0005         goto label_19946;
  11342. @000198C7:0004      endif;
  11343. @000198C7:0004   label_198c7:
  11344. @000198C9:000D      local_number2 = (local_number1 = global_number52);
  11345. @000198D6:0004      if(local_number2) then // ref index: 1
  11346. @000198E2:0033         global_object4.Value = UNINST = local_object1;
  11347. @000198FD:0005         goto label_19946;
  11348. @00019906:0003      endif;
  11349. @00019906:0003   label_19906:
  11350. @00019908:000D      local_number2 = (local_number1 = global_number53);
  11351. @00019915:0004      if(local_number2) then // ref index: 1
  11352. @00019921:0033         global_object4.Value = UNINSTALL_STRING = local_object1;
  11353. @00019946:0002      endif;
  11354. @00019946:0002   label_19946:
  11355. @00019948:0024      return;
  11356. @0001994C:0026   end; // checksum: 4012c644
  11357.  
  11358. @0001995C:0011   label_1995c:
  11359. @0001995E:0022   function NUMBER function_399()
  11360. @0001995E
  11361. @0001995E
  11362. @0001995E
  11363. @0001995E        begin
  11364. @00019967:003B      _unknown_ global_string7, 397, 398
  11365. @00019978:0006      global_number47 = LASTRESULT;
  11366. @00019982:003B      _unknown_ global_string8, 397, 398
  11367. @00019993:0006      global_number48 = LASTRESULT;
  11368. @0001999D:003B      _unknown_ global_string9, 397, 398
  11369. @000199AE:0006      global_number49 = LASTRESULT;
  11370. @000199B8:003B      _unknown_ global_string10, 397, 398
  11371. @000199C9:0006      global_number50 = LASTRESULT;
  11372. @000199D3:003B      _unknown_ global_string12, 397, 398
  11373. @000199E4:0006      global_number53 = LASTRESULT;
  11374. @000199EE:003B      _unknown_ global_string11, 397, 398
  11375. @000199FF:0006      global_number52 = LASTRESULT;
  11376. @00019A09:003B      _unknown_ global_number16, 397, 398
  11377. @00019A1A:0006      global_number51 = LASTRESULT;
  11378. @00019A24:0024      return;
  11379. @00019A28:0026   end; // checksum: 18e4333
  11380.  
  11381. @00019A34:0020   label_19a34:
  11382. @00019A36:0022   function NUMBER function_400()
  11383. @00019A36
  11384. @00019A36
  11385. @00019A36           OBJECT local_object1; 
  11386. @00019A36        begin
  11387. @00019A3F:0021      function_399();
  11388. @00019A45:0021      ProgDefGroupType(1);
  11389. @00019A50:0035      global_object4.Value(WINDIR);
  11390. @00019A68:0006      local_object1 = LASTRESULT;
  11391. @00019A72:0014      global_string52 = (local_object1 ^ "");
  11392. @00019A7F:0006      local_object1 = NOTHING;
  11393. @00019A89:0035      global_object4.Value(WINSYSDIR);
  11394. @00019AA4:0006      local_object1 = LASTRESULT;
  11395. @00019AAE:0014      global_string53 = (local_object1 ^ "");
  11396. @00019ABB:0006      local_object1 = NOTHING;
  11397. @00019AC5:0021      function_396();
  11398. @00019ACB:0035      global_object4.Value(COMMONFILES);
  11399. @00019AE8:0006      local_object1 = LASTRESULT;
  11400. @00019AF2:0014      global_string62 = (local_object1 ^ "");
  11401. @00019AFF:0006      local_object1 = NOTHING;
  11402. @00019B09:0035      global_object4.Value(PROGRAMFILES);
  11403. @00019B27:0006      local_object1 = LASTRESULT;
  11404. @00019B31:0014      global_string61 = (local_object1 ^ "");
  11405. @00019B3E:0006      local_object1 = NOTHING;
  11406. @00019B48:0021      function_403();
  11407. @00019B4E:0006      global_string6 = "DATA";
  11408. @00019B5C:0006      global_string7 = "";
  11409. @00019B66:0021      ListCreate(0);
  11410. @00019B71:0006      global_number45 = LASTRESULT;
  11411. @00019B7B:0021      ListCreate(0);
  11412. @00019B86:0006      global_number46 = LASTRESULT;
  11413. @00019B90:0020      __GetProductGuid(global_number18, global_string63); // dll: ISRT.dll
  11414. @00019B9C:0035      global_object5.Version;
  11415. @00019BAD:0006      global_string56 = LASTRESULT;
  11416. @00019BB7:0024      return;
  11417. @00019BBB:0026   end; // checksum: 7d54c027
  11418.  
  11419. @00019BCB:0005   label_19bcb:
  11420. @00019BCD:0022   function NUMBER function_401()
  11421. @00019BCD
  11422. @00019BCD
  11423. @00019BCD
  11424. @00019BCD        begin
  11425. @00019BD6:0021      ListDestroy(global_number45);
  11426. @00019BDF:0021      ListDestroy(global_number46);
  11427. @00019BE8:0024      return;
  11428. @00019BEC:0026   end; // checksum: 1e01
  11429.  
  11430. @00019BF8:0005   label_19bf8:
  11431. @00019BFA:0022   function NUMBER function_402(local_string1)
  11432. @00019BFA
  11433. @00019BFA
  11434. @00019BFA
  11435. @00019BFA        begin
  11436. @00019C03:0006      global_string55 = local_string1;
  11437. @00019C0D:0027      // return coming
  11438. @00019C11:0023      return 0;
  11439. @00019C1A:0026   end; // checksum: 31f21
  11440.  
  11441. @00019C26:0004   label_19c26:
  11442. @00019C28:0022   function NUMBER function_403()
  11443. @00019C28
  11444. @00019C28
  11445. @00019C28
  11446. @00019C28        begin
  11447. @00019C31:0020      __GetMaintenanceMode(global_number18, global_number44); // dll: ISRT.dll
  11448. @00019C3D:0024      return;
  11449. @00019C41:0026   end; // checksum: 36132c26
  11450.  
  11451. @00019C4D:0009   label_19c4d:
  11452. @00019C4F:0022   function VARIANT function_404(local_string1)
  11453. @00019C4F
  11454. @00019C4F
  11455. @00019C4F           OBJECT local_object1, local_object2; 
  11456. @00019C4F        begin
  11457. @00019C58:0020      __GetMainWindow(global_number18, local_object1); // dll: ISRT.dll
  11458. @00019C64:0036      try // ref index 1: 1 ref index 2: 2
  11459. @00019C72:0027         // return coming
  11460. @00019C76:0035         local_object1.CreateBillboards(local_string1);
  11461. @00019C93:0006         local_object2 = LASTRESULT;
  11462. @00019C9D:0023         return local_object2;
  11463. @00019CA4:0006         local_object2 = NOTHING;
  11464. @00019CAE:0037      catch
  11465. @00019CB2:0003   label_19cb2:
  11466. @00019CB4:0027         // return coming
  11467. @00019CB8:0023         return NOTHING;
  11468. @00019CBF:0038      endcatch;
  11469. @00019CC3:0002   label_19cc3:
  11470. @00019CC5:0024      return;
  11471. @00019CC9:0026   end; // checksum: 878376e
  11472.  
  11473. @00019CDD:0006   label_19cdd:
  11474. @00019CDF:0022   function NUMBER SetTitle(local_string1, local_number1, local_number2)
  11475. @00019CDF           NUMBER local_number3; 
  11476. @00019CDF
  11477. @00019CDF
  11478. @00019CDF        begin
  11479. @00019CE8:0027      // return coming
  11480. @00019CEC:0020      _SetTitle(global_number18, local_string1, local_number1, local_number2); // dll: ISRT.dll
  11481. @00019CFE:0006      local_number3 = LASTRESULT;
  11482. @00019D08:0023      return local_number3;
  11483. @00019D0F:0026   end; // checksum: 4c404309
  11484.  
  11485. @00019D1B:0006   label_19d1b:
  11486. @00019D1D:0022   function NUMBER SetDisplayEffect(local_number1)
  11487. @00019D1D           NUMBER local_number2; 
  11488. @00019D1D
  11489. @00019D1D
  11490. @00019D1D        begin
  11491. @00019D26:0027      // return coming
  11492. @00019D2A:0020      _SetDisplayEffect(global_number18, local_number1); // dll: ISRT.dll
  11493. @00019D36:0006      local_number2 = LASTRESULT;
  11494. @00019D40:0023      return local_number2;
  11495. @00019D47:0026   end; // checksum: 765e4701
  11496.  
  11497. @00019D53:0005   label_19d53:
  11498. @00019D55:0022   function NUMBER function_412(local_number1, local_string1)
  11499. @00019D55           NUMBER local_number2; 
  11500. @00019D55
  11501. @00019D55
  11502. @00019D55        begin
  11503. @00019D5E:0020      IsObject(global_object10); // dll: ISRT.dll
  11504. @00019D67:0006      local_number2 = LASTRESULT;
  11505. @00019D71:0004      if(local_number2) then // ref index: 1
  11506. @00019D7D:0020         __GetProgress(global_number18, global_object10); // dll: ISRT.dll
  11507. @00019D89:0005      endif;
  11508. @00019D89:0005   label_19d89:
  11509. @00019D8B:0033      global_object10.percent = local_number1;
  11510. @00019D9F:0033      global_object10.StatusText = 1400 = local_string1;
  11511. @00019DBB:0027      // return coming
  11512. @00019DBF:0023      return 0;
  11513. @00019DC8:0026   end; // checksum: 217c2544
  11514.  
  11515. @00019DD4:0006   label_19dd4:
  11516. @00019DD6:0022   function NUMBER StatusUpdate(local_number1, local_number2)
  11517. @00019DD6           NUMBER local_number3; 
  11518. @00019DD6
  11519. @00019DD6
  11520. @00019DD6        begin
  11521. @00019DDF:0027      // return coming
  11522. @00019DE3:0020      _StatusUpdate(global_number18, local_number1, local_number2); // dll: ISRT.dll
  11523. @00019DF2:0006      local_number3 = LASTRESULT;
  11524. @00019DFC:0023      return local_number3;
  11525. @00019E03:0026   end; // checksum: 1432385c
  11526.  
  11527. @00019E0F:0007   label_19e0f:
  11528. @00019E11:0022   function NUMBER function_417(local_number1, local_number2, local_number3)
  11529. @00019E11           NUMBER local_number4, local_number5, local_number6; 
  11530. @00019E11
  11531. @00019E11
  11532. @00019E11        begin
  11533. @00019E1A:0021      function_420(local_number1);
  11534. @00019E23:0006      local_number6 = LASTRESULT;
  11535. @00019E2D:000B      local_number6 = (local_number6 <= 0);
  11536. @00019E3C:0004      if(local_number6) then // ref index: 1
  11537. @00019E48:0027         // return coming
  11538. @00019E4C:0023         return -1;
  11539. @00019E55:0006      endif;
  11540. @00019E55:0006   label_19e55:
  11541. @00019E57:0021      function_418(local_number1, local_number2);
  11542. @00019E63:0006      local_number4 = LASTRESULT;
  11543. @00019E6D:000B      local_number6 = (local_number4 <= 0);
  11544. @00019E7C:0004      if(local_number6) then // ref index: 1
  11545. @00019E88:0027         // return coming
  11546. @00019E8C:0023         return -1;
  11547. @00019E95:0005      endif;
  11548. @00019E95:0005   label_19e95:
  11549. @00019E97:0021      function_419(local_number4, local_number3);
  11550. @00019EA3:0006      local_number5 = LASTRESULT;
  11551. @00019EAD:0027      // return coming
  11552. @00019EB1:0023      return local_number5;
  11553. @00019EB8:0026   end; // checksum: 2a226
  11554.  
  11555. @00019EC4:0007   label_19ec4:
  11556. @00019EC6:0022   function NUMBER function_418(local_number1, local_number2)
  11557. @00019EC6           NUMBER local_number3, local_number4, local_number5; 
  11558. @00019EC6
  11559. @00019EC6
  11560. @00019EC6        begin
  11561. @00019ECF:0021      function_420(local_number1);
  11562. @00019ED8:0006      local_number5 = LASTRESULT;
  11563. @00019EE2:000B      local_number5 = (local_number5 <= 0);
  11564. @00019EF1:0004      if(local_number5) then // ref index: 1
  11565. @00019EFD:0027         // return coming
  11566. @00019F01:0023         return -1;
  11567. @00019F0A:0007      endif;
  11568. @00019F0A:0007   label_19f0a:
  11569. @00019F0C:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  11570. @00019F18:0006      local_number3 = LASTRESULT;
  11571. @00019F22:000D      local_number5 = (local_number3 = 0);
  11572. @00019F31:0004      if(local_number5) then // ref index: 1
  11573. @00019F3D:0021         function_421("GetDlgItem");
  11574. @00019F50:0006         local_number4 = -1;
  11575. @00019F5C:0005         goto label_19f71;
  11576. @00019F65:0001      endif;
  11577. @00019F65:0001   label_19f65:
  11578. @00019F67:0006      local_number4 = local_number3;
  11579. @00019F71:0003   label_19f71:
  11580. @00019F73:0027      // return coming
  11581. @00019F77:0023      return local_number4;
  11582. @00019F7E:0026   end; // checksum: 5510c305
  11583.  
  11584. @00019F8A:0007   label_19f8a:
  11585. @00019F8C:0022   function NUMBER function_419(local_number1, local_number2)
  11586. @00019F8C           NUMBER local_number3; 
  11587. @00019F8C
  11588. @00019F8C
  11589. @00019F8C        begin
  11590. @00019F95:0021      function_420(local_number1);
  11591. @00019F9E:0006      local_number3 = LASTRESULT;
  11592. @00019FA8:000B      local_number3 = (local_number3 <= 0);
  11593. @00019FB7:0004      if(local_number3) then // ref index: 1
  11594. @00019FC3:0027         // return coming
  11595. @00019FC7:0023         return -1;
  11596. @00019FD0:0005      endif;
  11597. @00019FD0:0005   label_19fd0:
  11598. @00019FD2:0027      // return coming
  11599. @00019FD6:0020      EnableWindow(local_number1, local_number2); // dll: USER.dll
  11600. @00019FE2:0006      local_number3 = LASTRESULT;
  11601. @00019FEC:0023      return local_number3;
  11602. @00019FF3:0026   end; // checksum: d1e2a5cb
  11603.  
  11604. @00019FFF:0006   label_19fff:
  11605. @0001A001:0022   function NUMBER function_420(local_number1)
  11606. @0001A001           NUMBER local_number2, local_number3; 
  11607. @0001A001
  11608. @0001A001
  11609. @0001A001        begin
  11610. @0001A00A:0020      IsWindow(local_number1); // dll: USER.dll
  11611. @0001A013:0006      local_number3 = LASTRESULT;
  11612. @0001A01D:0004      if(local_number3) then // ref index: 1
  11613. @0001A029:0006         local_number2 = 1;
  11614. @0001A035:0005         goto label_1a05d;
  11615. @0001A03E:0002      endif;
  11616. @0001A03E:0002   label_1a03e:
  11617. @0001A040:0021      function_421("IsWindow");
  11618. @0001A051:0006      local_number2 = -1;
  11619. @0001A05D:0003   label_1a05d:
  11620. @0001A05F:0027      // return coming
  11621. @0001A063:0023      return local_number2;
  11622. @0001A06A:0026   end; // checksum: 8396f3b5
  11623.  
  11624. @0001A076:0005   label_1a076:
  11625. @0001A078:0022   function NUMBER function_421(local_string1)
  11626. @0001A078
  11627. @0001A078           STRING local_string2; 
  11628. @0001A078
  11629. @0001A078        begin
  11630. @0001A081:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  11631. @0001A0B7:0021      MessageBox(local_string2, -65533);
  11632. @0001A0C5:0024      return;
  11633. @0001A0C9:0026   end; // checksum: dd4f6391
  11634.  
  11635. @0001A0D9:0007   label_1a0d9:
  11636. @0001A0DB:0021   function_127();
  11637. @0001A0E1:0021   function_386();
  11638. @0001A0E7:0006   global_number54 = LASTRESULT;
  11639. @0001A0F1:000D   global_number54 = (global_number54 = 0);
  11640. @0001A100:0004   if(global_number54) then // ref index: 1
  11641. @0001A10C:0021      function_129();
  11642. @0001A112:0021      function_130();
  11643. @0001A118:0003   endif;
  11644. @0001A118:0003   label_1a118:
  11645. @0001A11A:0021   function_132(1);
  11646. @0001A125:0021   function_128();
  11647. @0001A12B:0003   exit;
  11648. @0001A12F:0005   label_1a12f:
  11649. @0001A131:0022   function void program()
  11650. @0001A131
  11651. @0001A131
  11652. @0001A131
  11653. @0001A131        begin
  11654. @0001A13A:0021      Do(64);
  11655. @0001A145:0021      function_131();
  11656. @0001A14B:0004      if(global_number16) then // ref index: 1
  11657. @0001A157:0021         System(3);
  11658. @0001A162:0002      endif;
  11659. @0001A162:0002   label_1a162:
  11660. @0001A164:0024      return;
  11661. @0001A168:0026   end; // checksum: 43023202
  11662.  
  11663. @0001A174:0004   label_1a174:
  11664. @0001A176:0022   function NUMBER IfxRunAfterReboot()
  11665. @0001A176
  11666. @0001A176
  11667. @0001A176
  11668. @0001A176        begin
  11669. @0001A17F:0036      try // ref index 1: 1 ref index 2: 2
  11670. @0001A18D:0021         function_429();
  11671. @0001A193:0037      catch
  11672. @0001A197:0002   label_1a197:
  11673. @0001A199:0021         function_444();
  11674. @0001A19F:0038      endcatch;
  11675. @0001A1A3:0002   label_1a1a3:
  11676. @0001A1A5:0024      return;
  11677. @0001A1A9:0026   end; // checksum: 343f
  11678.  
  11679. @0001A1B5:0012   label_1a1b5:
  11680. @0001A1B7:0022   function NUMBER IfxOnExitInstall()
  11681. @0001A1B7           NUMBER local_number2, local_number3, local_number4, local_number5; 
  11682. @0001A1B7           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  11683. @0001A1B7           OBJECT local_object1; 
  11684. @0001A1B7        begin
  11685. @0001A1C0:0035      global_object8.Errors;
  11686. @0001A1D0:0006      local_object1 = LASTRESULT;
  11687. @0001A1DA:0035      local_object1.Count;
  11688. @0001A1E9:0006      local_object1 = NOTHING;
  11689. @0001A1F3:0006      local_object1 = LASTRESULT;
  11690. @0001A1FD:0004      if(local_object1) then // ref index: 7
  11691. @0001A209:0006         local_object1 = NOTHING;
  11692. @0001A213:0021         SdLoadString(17055);
  11693. @0001A21E:0006         local_string2 = LASTRESULT;
  11694. @0001A228:0035         global_object8.Errors;
  11695. @0001A238:0006         local_object1 = LASTRESULT;
  11696. @0001A242:0035         local_object1.Count;
  11697. @0001A251:0006         local_object1 = NOTHING;
  11698. @0001A25B:0006         local_number4 = LASTRESULT;
  11699. @0001A265:000A         local_number5 = (local_number4 > 8);
  11700. @0001A274:0004         if(local_number5) then // ref index: 1
  11701. @0001A280:0006            local_number4 = 8;
  11702. @0001A28C:0001         endif;
  11703. @0001A28C:0001   label_1a28c:
  11704. @0001A28E:0006         local_number3 = 1;
  11705. @0001A29A:001F   label_1a29a:
  11706. @0001A29C:000B         local_number5 = (local_number3 <= local_number4);
  11707. @0001A2A9:0004         if(local_number5) then // ref index: 3
  11708. @0001A2B5:002D            NumToStr(local_string1, local_number3);
  11709. @0001A2BF:0007            local_string5 = (local_string2 + local_string1);
  11710. @0001A2CC:0007            local_string5 = (local_string5 + ". ");
  11711. @0001A2DB:0035            global_object8.Errors(local_number3);
  11712. @0001A2EE:0006            local_object1 = LASTRESULT;
  11713. @0001A2F8:0035            local_object1.File;
  11714. @0001A306:0006            local_object1 = NOTHING;
  11715. @0001A310:0006            local_object1 = LASTRESULT;
  11716. @0001A31A:0007            local_string5 = (local_string5 + local_object1);
  11717. @0001A327:0006            local_object1 = NOTHING;
  11718. @0001A331:0007            local_string2 = (local_string5 + "\n");
  11719. @0001A33F:0035            global_object8.Errors(local_number3);
  11720. @0001A352:0006            local_object1 = LASTRESULT;
  11721. @0001A35C:0035            local_object1.Description;
  11722. @0001A371:0006            local_object1 = NOTHING;
  11723. @0001A37B:0006            local_object1 = LASTRESULT;
  11724. @0001A385:000E            local_number5 = (local_object1 != "");
  11725. @0001A392:0006            local_object1 = NOTHING;
  11726. @0001A39C:0004            if(local_number5) then // ref index: 1
  11727. @0001A3A8:0007               local_string5 = (local_string2 + "\t");
  11728. @0001A3B6:0035               global_object8.Errors(local_number3);
  11729. @0001A3C9:0006               local_object1 = LASTRESULT;
  11730. @0001A3D3:0035               local_object1.Description;
  11731. @0001A3E8:0006               local_object1 = NOTHING;
  11732. @0001A3F2:0006               local_object1 = LASTRESULT;
  11733. @0001A3FC:0007               local_string5 = (local_string5 + local_object1);
  11734. @0001A409:0006               local_object1 = NOTHING;
  11735. @0001A413:0007               local_string2 = (local_string5 + "\n\n");
  11736. @0001A422:0005               goto label_1a4ac;
  11737. @0001A42B:000A            endif;
  11738. @0001A42B:000A   label_1a42b:
  11739. @0001A42D:0021            SdLoadString(17058);
  11740. @0001A438:0006            local_string3 = LASTRESULT;
  11741. @0001A442:0035            global_object8.Errors(local_number3);
  11742. @0001A455:0006            local_object1 = LASTRESULT;
  11743. @0001A45F:0035            local_object1.LastError;
  11744. @0001A472:0006            local_object1 = NOTHING;
  11745. @0001A47C:0006            local_object1 = LASTRESULT;
  11746. @0001A486:0021            Sprintf(local_string4, local_string3, local_object1);
  11747. @0001A495:0006            local_object1 = NOTHING;
  11748. @0001A49F:0007            local_string2 = (local_string2 + local_string4);
  11749. @0001A4AC:0002   label_1a4ac:
  11750. @0001A4AE:0007            local_number3 = (local_number3 + 1);
  11751. @0001A4BD:0005            goto label_1a29a;
  11752. @0001A4C6:000B         endif;
  11753. @0001A4C6:000B   label_1a4c6:
  11754. @0001A4C8:0035         global_object8.Errors;
  11755. @0001A4D8:0006         local_object1 = LASTRESULT;
  11756. @0001A4E2:0035         local_object1.Count;
  11757. @0001A4F1:0006         local_object1 = NOTHING;
  11758. @0001A4FB:0006         local_object1 = LASTRESULT;
  11759. @0001A505:000A         local_number5 = (local_object1 > 8);
  11760. @0001A514:0006         local_object1 = NOTHING;
  11761. @0001A51E:0004         if(local_number5) then // ref index: 1
  11762. @0001A52A:0021            SdLoadString(17059);
  11763. @0001A535:0006            local_string4 = LASTRESULT;
  11764. @0001A53F:0007            local_string2 = (local_string2 + local_string4);
  11765. @0001A54C:000A         endif;
  11766. @0001A54C:000A   label_1a54c:
  11767. @0001A54E:0021         SdLoadString(17056);
  11768. @0001A559:0006         local_string5 = LASTRESULT;
  11769. @0001A563:0007         local_string2 = (local_string2 + local_string5);
  11770. @0001A570:0021         SdLoadString(17060);
  11771. @0001A57B:0006         local_string4 = LASTRESULT;
  11772. @0001A585:0021         SprintfBox(1, local_string4, "%s", local_string2);
  11773. @0001A59B:0006         local_number2 = LASTRESULT;
  11774. @0001A5A5:000D         local_number5 = (local_number2 = 2);
  11775. @0001A5B4:0004         if(local_number5) then // ref index: 1
  11776. @0001A5C0:0002            abort;
  11777. @0001A5C4:0002         endif;
  11778. @0001A5C4:0002      endif;
  11779. @0001A5C4:0002   label_1a5c4:
  11780. @0001A5C6:0024      return;
  11781. @0001A5CA:0026   end; // checksum: 5f808fd5
  11782.  
  11783. @0001A5DA:0003   label_1a5da:
  11784. @0001A5DC:0022   function NUMBER SdInit()
  11785. @0001A5DC
  11786. @0001A5DC
  11787. @0001A5DC
  11788. @0001A5DC        begin
  11789. @0001A5E5:0024      return;
  11790. @0001A5E9:0026   end; // checksum: c01
  11791.  
  11792. @0001A5F5:0008   label_1a5f5:
  11793. @0001A5F7:0022   function NUMBER function_426()
  11794. @0001A5F7           NUMBER local_number1; 
  11795. @0001A5F7
  11796. @0001A5F7
  11797. @0001A5F7        begin
  11798. @0001A600:0036      try // ref index 1: 2 ref index 2: 3
  11799. @0001A60E:0021         SdInit();
  11800. @0001A614:0021         Do(64);
  11801. @0001A61F:0006         local_number1 = LASTRESULT;
  11802. @0001A629:000D         local_number1 = (local_number1 = -1);
  11803. @0001A638:0004         if(local_number1) then // ref index: 1
  11804. @0001A644:0021            SdInit();
  11805. @0001A64A:0001         endif;
  11806. @0001A64A:0001   label_1a64a:
  11807. @0001A64C:0037      catch
  11808. @0001A650:0002   label_1a650:
  11809. @0001A652:0021         function_444();
  11810. @0001A658:0038      endcatch;
  11811. @0001A65C:0002   label_1a65c:
  11812. @0001A65E:0024      return;
  11813. @0001A662:0026   end; // checksum: bffa94c3
  11814.  
  11815. @0001A66E:0005   label_1a66e:
  11816. @0001A670:0022   function NUMBER IfxOnTransferred()
  11817. @0001A670           NUMBER local_number1; 
  11818. @0001A670
  11819. @0001A670
  11820. @0001A670        begin
  11821. @0001A679:0021      function_185();
  11822. @0001A67F:0006      local_number1 = LASTRESULT;
  11823. @0001A689:0004      if(local_number1) then // ref index: 1
  11824. @0001A695:0021         function_187();
  11825. @0001A69B:0002      endif;
  11826. @0001A69B:0002   label_1a69b:
  11827. @0001A69D:0024      return;
  11828. @0001A6A1:0026   end; // checksum: 3409
  11829.  
  11830. @0001A6AD:0003   label_1a6ad:
  11831. @0001A6AF:0022   function NUMBER SdInit()
  11832. @0001A6AF
  11833. @0001A6AF
  11834. @0001A6AF
  11835. @0001A6AF        begin
  11836. @0001A6B8:0024      return;
  11837. @0001A6BC:0026   end; // checksum: c01
  11838.  
  11839. @0001A6C8:0008   label_1a6c8:
  11840. @0001A6CA:0022   function NUMBER function_429()
  11841. @0001A6CA           NUMBER local_number1; 
  11842. @0001A6CA
  11843. @0001A6CA
  11844. @0001A6CA        begin
  11845. @0001A6D3:0036      try // ref index 1: 1 ref index 2: 2
  11846. @0001A6E1:0021         Do(64);
  11847. @0001A6EC:0027         // return coming
  11848. @0001A6F0:0021         function_431();
  11849. @0001A6F6:0006         local_number1 = LASTRESULT;
  11850. @0001A700:0023         return local_number1;
  11851. @0001A707:0037      catch
  11852. @0001A70B:0002   label_1a70b:
  11853. @0001A70D:0021         function_444();
  11854. @0001A713:0038      endcatch;
  11855. @0001A717:0002   label_1a717:
  11856. @0001A719:0024      return;
  11857. @0001A71D:0026   end; // checksum: 40045434
  11858.  
  11859. @0001A729:0003   label_1a729:
  11860. @0001A72B:0022   function NUMBER IfxOnRebooted()
  11861. @0001A72B
  11862. @0001A72B
  11863. @0001A72B
  11864. @0001A72B        begin
  11865. @0001A734:0024      return;
  11866. @0001A738:0026   end; // checksum: c01
  11867.  
  11868. @0001A744:0004   label_1a744:
  11869. @0001A746:0022   function NUMBER function_431()
  11870. @0001A746
  11871. @0001A746
  11872. @0001A746
  11873. @0001A746        begin
  11874. @0001A74F:0036      try // ref index 1: 1 ref index 2: 2
  11875. @0001A75D:0021         function_433();
  11876. @0001A763:0037      catch
  11877. @0001A767:0002   label_1a767:
  11878. @0001A769:0021         function_444();
  11879. @0001A76F:0038      endcatch;
  11880. @0001A773:0002   label_1a773:
  11881. @0001A775:0024      return;
  11882. @0001A779:0026   end; // checksum: 343f
  11883.  
  11884. @0001A785:0003   label_1a785:
  11885. @0001A787:0022   function NUMBER IfxOnAppSearch()
  11886. @0001A787
  11887. @0001A787
  11888. @0001A787
  11889. @0001A787        begin
  11890. @0001A790:0024      return;
  11891. @0001A794:0026   end; // checksum: c01
  11892.  
  11893. @0001A7A0:0004   label_1a7a0:
  11894. @0001A7A2:0022   function NUMBER function_433()
  11895. @0001A7A2
  11896. @0001A7A2
  11897. @0001A7A2
  11898. @0001A7A2        begin
  11899. @0001A7AB:0036      try // ref index 1: 1 ref index 2: 2
  11900. @0001A7B9:0021         SdInit();
  11901. @0001A7BF:0037      catch
  11902. @0001A7C3:0002   label_1a7c3:
  11903. @0001A7C5:0021         function_444();
  11904. @0001A7CB:0038      endcatch;
  11905. @0001A7CF:0002   label_1a7cf:
  11906. @0001A7D1:0024      return;
  11907. @0001A7D5:0026   end; // checksum: 343f
  11908.  
  11909. @0001A7E1:0003   label_1a7e1:
  11910. @0001A7E3:0022   function NUMBER IfxOnCCPSearch()
  11911. @0001A7E3
  11912. @0001A7E3
  11913. @0001A7E3
  11914. @0001A7E3        begin
  11915. @0001A7EC:0024      return;
  11916. @0001A7F0:0026   end; // checksum: c01
  11917.  
  11918. @0001A7FC:0003   label_1a7fc:
  11919. @0001A7FE:0022   function NUMBER SdInit()
  11920. @0001A7FE
  11921. @0001A7FE
  11922. @0001A7FE
  11923. @0001A7FE        begin
  11924. @0001A807:0024      return;
  11925. @0001A80B:0026   end; // checksum: c01
  11926.  
  11927. @0001A817:0003   label_1a817:
  11928. @0001A819:0022   function NUMBER FinalConstruct()
  11929. @0001A819
  11930. @0001A819
  11931. @0001A819
  11932. @0001A819        begin
  11933. @0001A822:0024      return;
  11934. @0001A826:0026   end; // checksum: c01
  11935.  
  11936. @0001A832:0004   label_1a832:
  11937. @0001A834:0022   function NUMBER FinalRelease()
  11938. @0001A834
  11939. @0001A834
  11940. @0001A834
  11941. @0001A834        begin
  11942. @0001A83D:0036      try // ref index 1: 1 ref index 2: 2
  11943. @0001A84B:0021         function_439();
  11944. @0001A851:0037      catch
  11945. @0001A855:0002   label_1a855:
  11946. @0001A857:0021         function_444();
  11947. @0001A85D:0038      endcatch;
  11948. @0001A861:0002   label_1a861:
  11949. @0001A863:0024      return;
  11950. @0001A867:0026   end; // checksum: 343f
  11951.  
  11952. @0001A873:0003   label_1a873:
  11953. @0001A875:0022   function NUMBER IfxOnAbortInstall()
  11954. @0001A875
  11955. @0001A875
  11956. @0001A875
  11957. @0001A875        begin
  11958. @0001A87E:0024      return;
  11959. @0001A882:0026   end; // checksum: c01
  11960.  
  11961. @0001A88E:0004   label_1a88e:
  11962. @0001A890:0022   function NUMBER function_439()
  11963. @0001A890
  11964. @0001A890
  11965. @0001A890
  11966. @0001A890        begin
  11967. @0001A899:0036      try // ref index 1: 1 ref index 2: 2
  11968. @0001A8A7:0021         function_441();
  11969. @0001A8AD:0037      catch
  11970. @0001A8B1:0002   label_1a8b1:
  11971. @0001A8B3:0021         function_444();
  11972. @0001A8B9:0038      endcatch;
  11973. @0001A8BD:0002   label_1a8bd:
  11974. @0001A8BF:0024      return;
  11975. @0001A8C3:0026   end; // checksum: 343f
  11976.  
  11977. @0001A8CF:000A   label_1a8cf:
  11978. @0001A8D1:0022   function NUMBER function_440()
  11979. @0001A8D1           NUMBER local_number1; 
  11980. @0001A8D1           STRING local_string1, local_string2; 
  11981. @0001A8D1
  11982. @0001A8D1        begin
  11983. @0001A8DA:0021      SdLoadString(11635);
  11984. @0001A8E5:0006      local_string1 = LASTRESULT;
  11985. @0001A8EF:0021      SdLoadString(11634);
  11986. @0001A8FA:0006      local_string2 = LASTRESULT;
  11987. @0001A904:0021      SprintfBox(308, local_string1, local_string2);
  11988. @0001A915:0006      local_number1 = LASTRESULT;
  11989. @0001A91F:000D      local_number1 = (6 = local_number1);
  11990. @0001A92E:0004      if(local_number1) then // ref index: 1
  11991. @0001A93A:0002         abort;
  11992. @0001A93E:0002      endif;
  11993. @0001A93E:0002   label_1a93e:
  11994. @0001A940:0024      return;
  11995. @0001A944:0026   end; // checksum: 31047502
  11996.  
  11997. @0001A950:0004   label_1a950:
  11998. @0001A952:0022   function NUMBER function_441()
  11999. @0001A952
  12000. @0001A952
  12001. @0001A952
  12002. @0001A952        begin
  12003. @0001A95B:0036      try // ref index 1: 1 ref index 2: 2
  12004. @0001A969:0021         function_443();
  12005. @0001A96F:0037      catch
  12006. @0001A973:0002   label_1a973:
  12007. @0001A975:0021         function_444();
  12008. @0001A97B:0038      endcatch;
  12009. @0001A97F:0002   label_1a97f:
  12010. @0001A981:0024      return;
  12011. @0001A985:0026   end; // checksum: 343f
  12012.  
  12013. @0001A991:0003   label_1a991:
  12014. @0001A993:0022   function NUMBER SdInit()
  12015. @0001A993
  12016. @0001A993
  12017. @0001A993
  12018. @0001A993        begin
  12019. @0001A99C:0024      return;
  12020. @0001A9A0:0026   end; // checksum: c01
  12021.  
  12022. @0001A9AC:0004   label_1a9ac:
  12023. @0001A9AE:0022   function NUMBER function_443()
  12024. @0001A9AE
  12025. @0001A9AE
  12026. @0001A9AE
  12027. @0001A9AE        begin
  12028. @0001A9B7:0021      function_445();
  12029. @0001A9BD:0024      return;
  12030. @0001A9C1:0026   end; // checksum: 1201
  12031.  
  12032. @0001A9CD:000B   label_1a9cd:
  12033. @0001A9CF:0022   function NUMBER function_444()
  12034. @0001A9CF           NUMBER local_number1, local_number2; 
  12035. @0001A9CF           STRING local_string1, local_string2, local_string3, local_string4; 
  12036. @0001A9CF           OBJECT local_object1; 
  12037. @0001A9CF        begin
  12038. @0001A9D8:0035      Err.Description;
  12039. @0001A9ED:0006      local_object1 = LASTRESULT;
  12040. @0001A9F7:0028      StrLengthChars(local_object1);
  12041. @0001A9FE:0006      local_object1 = NOTHING;
  12042. @0001AA08:0006      local_number2 = LASTRESULT;
  12043. @0001AA12:000A      local_number2 = (local_number2 > 0);
  12044. @0001AA21:0004      if(local_number2) then // ref index: 1
  12045. @0001AA2D:0035         Err.Description;
  12046. @0001AA42:0006         local_string1 = LASTRESULT;
  12047. @0001AA4C:0005         goto label_1ad29;
  12048. @0001AA55:0003      endif;
  12049. @0001AA55:0003   label_1aa55:
  12050. @0001AA57:0035      Err.Number;
  12051. @0001AA67:0006      local_number1 = LASTRESULT;
  12052. @0001AA71:0001      // switch/while/???
  12053. @0001AA75:0005   label_1aa75:
  12054. @0001AA77:000D      local_number2 = (local_number1 = -2147219711);
  12055. @0001AA86:0004      if(local_number2) then // ref index: 1
  12056. @0001AA92:0021         SdLoadString(17800);
  12057. @0001AA9D:0006         local_string1 = LASTRESULT;
  12058. @0001AAA7:0005         goto label_1ad29;
  12059. @0001AAB0:000A      endif;
  12060. @0001AAB0:000A   label_1aab0:
  12061. @0001AAB2:000D      local_number2 = (local_number1 = -2147219710);
  12062. @0001AAC1:0004      if(local_number2) then // ref index: 1
  12063. @0001AACD:0021         SdLoadString(17801);
  12064. @0001AAD8:0006         local_string2 = LASTRESULT;
  12065. @0001AAE2:0007         local_string3 = (local_string2 + ": ");
  12066. @0001AAF1:0035         Err.Source;
  12067. @0001AB01:0006         local_object1 = LASTRESULT;
  12068. @0001AB0B:0007         local_string1 = (local_string3 + local_object1);
  12069. @0001AB18:0006         local_object1 = NOTHING;
  12070. @0001AB22:0005         goto label_1ad29;
  12071. @0001AB2B:000A      endif;
  12072. @0001AB2B:000A   label_1ab2b:
  12073. @0001AB2D:000D      local_number2 = (local_number1 = -2147219709);
  12074. @0001AB3C:0004      if(local_number2) then // ref index: 1
  12075. @0001AB48:0021         SdLoadString(17802);
  12076. @0001AB53:0006         local_string2 = LASTRESULT;
  12077. @0001AB5D:0007         local_string3 = (local_string2 + ": ");
  12078. @0001AB6C:0035         Err.Source;
  12079. @0001AB7C:0006         local_object1 = LASTRESULT;
  12080. @0001AB86:0007         local_string1 = (local_string3 + local_object1);
  12081. @0001AB93:0006         local_object1 = NOTHING;
  12082. @0001AB9D:0005         goto label_1ad29;
  12083. @0001ABA6:000A      endif;
  12084. @0001ABA6:000A   label_1aba6:
  12085. @0001ABA8:000D      local_number2 = (local_number1 = -2147219708);
  12086. @0001ABB7:0004      if(local_number2) then // ref index: 1
  12087. @0001ABC3:0021         SdLoadString(17803);
  12088. @0001ABCE:0006         local_string2 = LASTRESULT;
  12089. @0001ABD8:0007         local_string3 = (local_string2 + ": ");
  12090. @0001ABE7:0035         Err.Source;
  12091. @0001ABF7:0006         local_object1 = LASTRESULT;
  12092. @0001AC01:0007         local_string1 = (local_string3 + local_object1);
  12093. @0001AC0E:0006         local_object1 = NOTHING;
  12094. @0001AC18:0005         goto label_1ad29;
  12095. @0001AC21:0005      endif;
  12096. @0001AC21:0005   label_1ac21:
  12097. @0001AC23:000D      local_number2 = (local_number1 = -2147219707);
  12098. @0001AC32:0004      if(local_number2) then // ref index: 1
  12099. @0001AC3E:0021         SdLoadString(17804);
  12100. @0001AC49:0006         local_string1 = LASTRESULT;
  12101. @0001AC53:0005         goto label_1ad29;
  12102. @0001AC5C:0005      endif;
  12103. @0001AC5C:0005   label_1ac5c:
  12104. @0001AC5E:000D      local_number2 = (local_number1 = -2147219706);
  12105. @0001AC6D:0004      if(local_number2) then // ref index: 1
  12106. @0001AC79:0021         SdLoadString(17805);
  12107. @0001AC84:0006         local_string1 = LASTRESULT;
  12108. @0001AC8E:0005         goto label_1ad29;
  12109. @0001AC97:000A      endif;
  12110. @0001AC97:000A   label_1ac97:
  12111. @0001AC99:000D      local_number2 = (local_number1 = -2147219705);
  12112. @0001ACA8:0004      if(local_number2) then // ref index: 1
  12113. @0001ACB4:0021         SdLoadString(17807);
  12114. @0001ACBF:0006         local_string2 = LASTRESULT;
  12115. @0001ACC9:0007         local_string3 = (local_string2 + ": ");
  12116. @0001ACD8:0035         Err.Source;
  12117. @0001ACE8:0006         local_object1 = LASTRESULT;
  12118. @0001ACF2:0007         local_string1 = (local_string3 + local_object1);
  12119. @0001ACFF:0006         local_object1 = NOTHING;
  12120. @0001AD09:0005         goto label_1ad29;
  12121. @0001AD12:0002      endif;
  12122. @0001AD12:0002   label_1ad12:
  12123. @0001AD14:0021      SdLoadString(17806);
  12124. @0001AD1F:0006      local_string1 = LASTRESULT;
  12125. @0001AD29:000F   label_1ad29:
  12126. @0001AD2B:0007      local_string3 = (local_string1 + "\n\n");
  12127. @0001AD3A:0021      SdLoadString(17068);
  12128. @0001AD45:0006      local_string4 = LASTRESULT;
  12129. @0001AD4F:0007      local_string1 = (local_string3 + local_string4);
  12130. @0001AD5C:0021      SdLoadString(17066);
  12131. @0001AD67:0006      local_string3 = LASTRESULT;
  12132. @0001AD71:0021      SdLoadString(17067);
  12133. @0001AD7C:0006      local_string4 = LASTRESULT;
  12134. @0001AD86:0035      Err.Number;
  12135. @0001AD96:0006      local_object1 = LASTRESULT;
  12136. @0001ADA0:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  12137. @0001ADB7:0006      local_object1 = NOTHING;
  12138. @0001ADC1:0002      abort;
  12139. @0001ADC5:0024      return;
  12140. @0001ADC9:0026   end; // checksum: a4fa07e3
  12141.  
  12142. @0001ADD9:000D   label_1add9:
  12143. @0001ADDB:0022   function NUMBER function_445()
  12144. @0001ADDB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12145. @0001ADDB           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  12146. @0001ADDB
  12147. @0001ADDB        begin
  12148. @0001ADE4:0036      try // ref index 1: 2 ref index 2: 3
  12149. @0001ADF2:0021         GetExtents(local_number1, local_number2);
  12150. @0001ADFE:0009         local_number4 = (local_number2 < 480);
  12151. @0001AE0D:0004         if(local_number4) then // ref index: 1
  12152. @0001AE19:0021            SdLoadString(17054);
  12153. @0001AE24:0006            local_string1 = LASTRESULT;
  12154. @0001AE2E:0021            Sprintf(local_string7, local_string1, local_number2);
  12155. @0001AE3D:0021            SdLoadString(17063);
  12156. @0001AE48:0006            local_string6 = LASTRESULT;
  12157. @0001AE52:0021            SprintfBox(0, local_string6, "%s", local_string7);
  12158. @0001AE68:0006            local_number3 = LASTRESULT;
  12159. @0001AE72:0002            abort;
  12160. @0001AE76:0015         endif;
  12161. @0001AE76:0015   label_1ae76:
  12162. @0001AE78:0021         function_211("PRODUCT_NAME");
  12163. @0001AE8D:0006         local_string8 = LASTRESULT;
  12164. @0001AE97:0021         SdProductName(local_string8);
  12165. @0001AEA0:0021         function_133(16);
  12166. @0001AEAB:0021         function_133(63);
  12167. @0001AEB6:0021         function_211("COMPANY_NAME");
  12168. @0001AECB:0006         local_string2 = LASTRESULT;
  12169. @0001AED5:0021         function_211("PRODUCT_NAME");
  12170. @0001AEEA:0006         local_string3 = LASTRESULT;
  12171. @0001AEF4:0021         function_211("PRODUCT_VERSION");
  12172. @0001AF0C:0006         local_string4 = LASTRESULT;
  12173. @0001AF16:0021         function_211("PRODUCT_KEY");
  12174. @0001AF2A:0006         local_string5 = LASTRESULT;
  12175. @0001AF34:0021         SetInstallationInfo(local_string2, local_string3, local_string4, local_string5);
  12176. @0001AF46:0021         function_465();
  12177. @0001AF4C:002F         _unknown_ 2, 440
  12178. @0001AF5A:002F         _unknown_ 1, 442
  12179. @0001AF68:0021         function_426();
  12180. @0001AF6E:0027         // return coming
  12181. @0001AF72:0023         return 1;
  12182. @0001AF7B:0037      catch
  12183. @0001AF7F:0002   label_1af7f:
  12184. @0001AF81:0021         function_444();
  12185. @0001AF87:0038      endcatch;
  12186. @0001AF8B:0002   label_1af8b:
  12187. @0001AF8D:0024      return;
  12188. @0001AF91:0026   end; // checksum: 230c485f
  12189.  
  12190. @0001AF9D:000F   label_1af9d:
  12191. @0001AF9F:0022   function NUMBER IfxOnInitInstall()
  12192. @0001AF9F
  12193. @0001AF9F
  12194. @0001AF9F
  12195. @0001AF9F        begin
  12196. @0001AFA8:0036      try // ref index 1: 1 ref index 2: 2
  12197. @0001AFB6:0006         global_number6 = 0;
  12198. @0001AFC2:0006         global_number7 = 0;
  12199. @0001AFCE:0006         global_number9 = 0;
  12200. @0001AFDA:0006         global_number8 = 0;
  12201. @0001AFE6:0006         global_number10 = 0;
  12202. @0001AFF2:0006         global_number12 = 0;
  12203. @0001AFFE:0006         global_number13 = 0;
  12204. @0001B00A:0006         global_number11 = 0;
  12205. @0001B016:0006         global_number55 = 0;
  12206. @0001B022:0006         global_number56 = 0;
  12207. @0001B02E:0021         function_4();
  12208. @0001B034:0021         function_85("");
  12209. @0001B03D:0037      catch
  12210. @0001B041:0002   label_1b041:
  12211. @0001B043:0021         function_444();
  12212. @0001B049:0038      endcatch;
  12213. @0001B04D:0002   label_1b04d:
  12214. @0001B04F:0024      return;
  12215. @0001B053:0026   end; // checksum: 6b53e
  12216.  
  12217. @0001B05F:0005   label_1b05f:
  12218. @0001B061:0022   function NUMBER IfxOnTransferring()
  12219. @0001B061
  12220. @0001B061
  12221. @0001B061
  12222. @0001B061        begin
  12223. @0001B06A:0036      try // ref index 1: 1 ref index 2: 2
  12224. @0001B078:0006         global_number57 = global_number11;
  12225. @0001B082:0006         global_number11 = 1;
  12226. @0001B08E:0037      catch
  12227. @0001B092:0002   label_1b092:
  12228. @0001B094:0021         function_444();
  12229. @0001B09A:0038      endcatch;
  12230. @0001B09E:0002   label_1b09e:
  12231. @0001B0A0:0024      return;
  12232. @0001B0A4:0026   end; // checksum: 453d
  12233.  
  12234. @0001B0B0:0016   label_1b0b0:
  12235. @0001B0B2:0022   function NUMBER IfxOnDisk1Installing()
  12236. @0001B0B2
  12237. @0001B0B2           STRING local_string1; 
  12238. @0001B0B2           OBJECT local_object1, local_object2, local_object3, local_object4; 
  12239. @0001B0B2        begin
  12240. @0001B0BB:0036      try // ref index 1: 1 ref index 2: 2
  12241. @0001B0C9:0006         global_number11 = global_number57;
  12242. @0001B0D3:0014         local_string1 = (global_string10 ^ "setup.ini");
  12243. @0001B0E9:0021         WriteProfString(local_string1, "Startup", "Engine", "0");
  12244. @0001B109:0014         local_string1 = (global_string10 ^ "setup.ini");
  12245. @0001B11F:0021         WriteProfString(local_string1, "Startup", "Copy", "1");
  12246. @0001B13D:0014         local_string1 = (global_string10 ^ "setup.ini");
  12247. @0001B153:0021         WriteProfString(local_string1, "Startup", "Source", "0");
  12248. @0001B173:0033         local_object1. = 0 = global_string10;
  12249. @0001B185:0033         local_object1. = 1 = setup.ilg;
  12250. @0001B1A0:0021         function_391();
  12251. @0001B1A6:0034         set local_object3 = LASTRESULT;
  12252. @0001B1B0:0035         local_object3.OpSequence(OPTYPE_FILE);
  12253. @0001B1D2:0006         local_object4 = LASTRESULT;
  12254. @0001B1DC:0035         local_object4.Add(local_object1.local_object2);
  12255. @0001B1EF:0006         local_object4 = NOTHING;
  12256. @0001B1F9:0021         function_381();
  12257. @0001B1FF:0006         local_string1 = LASTRESULT;
  12258. @0001B209:0014         local_string1 = (local_string1 ^ "InstallShield Installation Information");
  12259. @0001B23C:0020         SetFileAttributesA(local_string1, 18); // dll: KERNEL32.dll
  12260. @0001B24A:0037      catch
  12261. @0001B24E:0002   label_1b24e:
  12262. @0001B250:0021         function_444();
  12263. @0001B256:0038      endcatch;
  12264. @0001B25A:0002   label_1b25a:
  12265. @0001B25C:0024      return;
  12266. @0001B260:0026   end; // checksum: 35f8e03
  12267.  
  12268. @0001B27C:0005   label_1b27c:
  12269. @0001B27E:0022   function NUMBER IfxOnDisk1Installed()
  12270. @0001B27E
  12271. @0001B27E
  12272. @0001B27E
  12273. @0001B27E        begin
  12274. @0001B287:0036      try // ref index 1: 1 ref index 2: 2
  12275. @0001B295:0021         function_222();
  12276. @0001B29B:0021         SdInit();
  12277. @0001B2A1:0037      catch
  12278. @0001B2A5:0002   label_1b2a5:
  12279. @0001B2A7:0021         function_444();
  12280. @0001B2AD:0038      endcatch;
  12281. @0001B2B1:0002   label_1b2b1:
  12282. @0001B2B3:0024      return;
  12283. @0001B2B7:0026   end; // checksum: 6e492e05
  12284.  
  12285. @0001B2C3:0005   label_1b2c3:
  12286. @0001B2C5:0022   function NUMBER IfxFinalConstruct()
  12287. @0001B2C5
  12288. @0001B2C5
  12289. @0001B2C5
  12290. @0001B2C5        begin
  12291. @0001B2CE:0036      try // ref index 1: 1 ref index 2: 2
  12292. @0001B2DC:0021         FinalRelease();
  12293. @0001B2E2:0021         function_223();
  12294. @0001B2E8:0037      catch
  12295. @0001B2EC:0002   label_1b2ec:
  12296. @0001B2EE:0021         function_444();
  12297. @0001B2F4:0038      endcatch;
  12298. @0001B2F8:0002   label_1b2f8:
  12299. @0001B2FA:0024      return;
  12300. @0001B2FE:0026   end; // checksum: 68786470
  12301.  
  12302. @0001B30A:000C   label_1b30a:
  12303. @0001B30C:0022   function NUMBER IfxFinalRelease()
  12304. @0001B30C           NUMBER local_number1, local_number2; 
  12305. @0001B30C           STRING local_string1, local_string2, local_string3; 
  12306. @0001B30C
  12307. @0001B30C        begin
  12308. @0001B315:0036      try // ref index 1: 4 ref index 2: 5
  12309. @0001B323:0021         function_453(local_string1);
  12310. @0001B32C:0006         local_number1 = LASTRESULT;
  12311. @0001B336:0021         function_362();
  12312. @0001B33C:0006         local_number2 = LASTRESULT;
  12313. @0001B346:000D         local_number2 = (local_number2 = 2);
  12314. @0001B355:0004         if(local_number2) then // ref index: 3
  12315. @0001B361:002D            NumToStr(local_string2, global_number55);
  12316. @0001B36B:0004            if(global_number6) then // ref index: 1
  12317. @0001B377:0007               local_string3 = ("File" + local_string2);
  12318. @0001B388:0021               function_359("Read Only Files -- Not Overwritten", local_string3, 1, local_string1);
  12319. @0001B3BE:0003            endif;
  12320. @0001B3BE:0003   label_1b3be:
  12321. @0001B3C0:0004            if(global_number7) then // ref index: 1
  12322. @0001B3CC:0007               local_string3 = ("File" + local_string2);
  12323. @0001B3DD:0021               function_359("Read Only Files -- Overwritten", local_string3, 1, local_string1);
  12324. @0001B40F:0001            endif;
  12325. @0001B40F:0001   label_1b40f:
  12326. @0001B411:0007            global_number55 = (global_number55 + 1);
  12327. @0001B420:0003         endif;
  12328. @0001B420:0003   label_1b420:
  12329. @0001B422:0027         // return coming
  12330. @0001B426:0023         return local_number1;
  12331. @0001B42D:0037      catch
  12332. @0001B431:0002   label_1b431:
  12333. @0001B433:0021         function_444();
  12334. @0001B439:0038      endcatch;
  12335. @0001B43D:0002   label_1b43d:
  12336. @0001B43F:0024      return;
  12337. @0001B443:0026   end; // checksum: 1c775f54
  12338.  
  12339. @0001B44F:0006   label_1b44f:
  12340. @0001B451:0022   function NUMBER IfxOnFileReadOnly(local_string1)
  12341. @0001B451           NUMBER local_number1; 
  12342. @0001B451
  12343. @0001B451
  12344. @0001B451        begin
  12345. @0001B45A:0027      // return coming
  12346. @0001B45E:0021      SdExceptions(1, local_string1);
  12347. @0001B46C:0006      local_number1 = LASTRESULT;
  12348. @0001B476:0023      return local_number1;
  12349. @0001B47D:0026   end; // checksum: 5042b2c
  12350.  
  12351. @0001B489:000C   label_1b489:
  12352. @0001B48B:0022   function NUMBER function_453(local_string1)
  12353. @0001B48B           NUMBER local_number1, local_number2; 
  12354. @0001B48B           STRING local_string2, local_string3; 
  12355. @0001B48B
  12356. @0001B48B        begin
  12357. @0001B494:0036      try // ref index 1: 4 ref index 2: 5
  12358. @0001B4A2:0021         function_455(local_string1);
  12359. @0001B4AB:0006         local_number1 = LASTRESULT;
  12360. @0001B4B5:0021         function_362();
  12361. @0001B4BB:0006         local_number2 = LASTRESULT;
  12362. @0001B4C5:000D         local_number2 = (local_number2 = 2);
  12363. @0001B4D4:0004         if(local_number2) then // ref index: 3
  12364. @0001B4E0:002D            NumToStr(local_string2, global_number56);
  12365. @0001B4EA:0004            if(global_number12) then // ref index: 1
  12366. @0001B4F6:0007               local_string3 = ("File" + local_string2);
  12367. @0001B507:0021               function_359("Shared Files -- Not Removed", local_string3, 1, local_string1);
  12368. @0001B536:0003            endif;
  12369. @0001B536:0003   label_1b536:
  12370. @0001B538:0004            if(global_number13) then // ref index: 1
  12371. @0001B544:0007               local_string3 = ("File" + local_string2);
  12372. @0001B555:0021               function_359("Shared Files -- Removed", local_string3, 1, local_string1);
  12373. @0001B580:0001            endif;
  12374. @0001B580:0001   label_1b580:
  12375. @0001B582:0007            global_number56 = (global_number56 + 1);
  12376. @0001B591:0003         endif;
  12377. @0001B591:0003   label_1b591:
  12378. @0001B593:0027         // return coming
  12379. @0001B597:0023         return local_number1;
  12380. @0001B59E:0037      catch
  12381. @0001B5A2:0002   label_1b5a2:
  12382. @0001B5A4:0021         function_444();
  12383. @0001B5AA:0038      endcatch;
  12384. @0001B5AE:0002   label_1b5ae:
  12385. @0001B5B0:0024      return;
  12386. @0001B5B4:0026   end; // checksum: 786c603b
  12387.  
  12388. @0001B5C0:0006   label_1b5c0:
  12389. @0001B5C2:0022   function NUMBER IfxOnRemovingSharedFile(local_string1)
  12390. @0001B5C2           NUMBER local_number1; 
  12391. @0001B5C2
  12392. @0001B5C2
  12393. @0001B5C2        begin
  12394. @0001B5CB:0027      // return coming
  12395. @0001B5CF:0021      SdExceptions(3, local_string1);
  12396. @0001B5DD:0006      local_number1 = LASTRESULT;
  12397. @0001B5E7:0023      return local_number1;
  12398. @0001B5EE:0026   end; // checksum: 7042b2c
  12399.  
  12400. @0001B5FA:0005   label_1b5fa:
  12401. @0001B5FC:0022   function NUMBER function_455(local_string1)
  12402. @0001B5FC           NUMBER local_number1; 
  12403. @0001B5FC
  12404. @0001B5FC
  12405. @0001B5FC        begin
  12406. @0001B605:0036      try // ref index 1: 2 ref index 2: 3
  12407. @0001B613:0004         if(global_number11) then // ref index: 1
  12408. @0001B61F:0027            // return coming
  12409. @0001B623:0023            return 5;
  12410. @0001B62C:0005         endif;
  12411. @0001B62C:0005   label_1b62c:
  12412. @0001B62E:0027         // return coming
  12413. @0001B632:0021         function_457(local_string1);
  12414. @0001B63B:0006         local_number1 = LASTRESULT;
  12415. @0001B645:0023         return local_number1;
  12416. @0001B64C:0037      catch
  12417. @0001B650:0002   label_1b650:
  12418. @0001B652:0021         function_444();
  12419. @0001B658:0038      endcatch;
  12420. @0001B65C:0002   label_1b65c:
  12421. @0001B65E:0024      return;
  12422. @0001B662:0026   end; // checksum: 56135
  12423.  
  12424. @0001B66E:0005   label_1b66e:
  12425. @0001B670:0022   function NUMBER IfxOnMD5Error(local_string1)
  12426. @0001B670           NUMBER local_number1, local_number2; 
  12427. @0001B670           STRING local_string2, local_string3; 
  12428. @0001B670
  12429. @0001B670        begin
  12430. @0001B679:0021      SdLoadString(17000);
  12431. @0001B684:0006      local_string2 = LASTRESULT;
  12432. @0001B68E:0021      SdLoadString(17064);
  12433. @0001B699:0006      local_string3 = LASTRESULT;
  12434. @0001B6A3:0006   label_1b6a3:
  12435. @0001B6A5:0021      SprintfBox(2, local_string3, local_string2, local_string1);
  12436. @0001B6B9:0006      local_number1 = LASTRESULT;
  12437. @0001B6C3:000D      local_number2 = (local_number1 = 3);
  12438. @0001B6D2:0004      if(local_number2) then // ref index: 1
  12439. @0001B6DE:0021         Do(2);
  12440. @0001B6E9:0005         goto label_1b6a3;
  12441. @0001B6F2:0003      endif;
  12442. @0001B6F2:0003   label_1b6f2:
  12443. @0001B6F4:0027      // return coming
  12444. @0001B6F8:0023      return local_number1;
  12445. @0001B6FF:0026   end; // checksum: c4038920
  12446.  
  12447. @0001B70B:0007   label_1b70b:
  12448. @0001B70D:0022   function NUMBER function_457(local_string1)
  12449. @0001B70D           NUMBER local_number1, local_number2; 
  12450. @0001B70D
  12451. @0001B70D
  12452. @0001B70D        begin
  12453. @0001B716:0036      try // ref index 1: 1 ref index 2: 2
  12454. @0001B724:0027         // return coming
  12455. @0001B728:0021         function_459(local_string1, local_number1);
  12456. @0001B734:0006         local_number2 = LASTRESULT;
  12457. @0001B73E:0023         return local_number2;
  12458. @0001B745:0037      catch
  12459. @0001B749:0002   label_1b749:
  12460. @0001B74B:0021         function_444();
  12461. @0001B751:0038      endcatch;
  12462. @0001B755:0002   label_1b755:
  12463. @0001B757:0024      return;
  12464. @0001B75B:0026   end; // checksum: 74b33
  12465.  
  12466. @0001B767:0007   label_1b767:
  12467. @0001B769:0022   function NUMBER IfxOnFileError(local_string1, local_number1)
  12468. @0001B769           NUMBER local_number2, local_number3; 
  12469. @0001B769           STRING local_string2, local_string3, local_string4; 
  12470. @0001B769
  12471. @0001B769        begin
  12472. @0001B772:0021      SdLoadString(17001);
  12473. @0001B77D:0006      local_string2 = LASTRESULT;
  12474. @0001B787:0021      SdLoadString(17065);
  12475. @0001B792:0006      local_string3 = LASTRESULT;
  12476. @0001B79C:0021      function_237(local_number1);
  12477. @0001B7A5:0006      local_string4 = LASTRESULT;
  12478. @0001B7AF:0006   label_1b7af:
  12479. @0001B7B1:0021      SprintfBox(2, local_string3, local_string2, local_string1, local_string4, local_number1);
  12480. @0001B7CB:0006      local_number2 = LASTRESULT;
  12481. @0001B7D5:000D      local_number3 = (local_number2 = 3);
  12482. @0001B7E4:0004      if(local_number3) then // ref index: 1
  12483. @0001B7F0:0021         Do(2);
  12484. @0001B7FB:0005         goto label_1b7af;
  12485. @0001B804:0003      endif;
  12486. @0001B804:0003   label_1b804:
  12487. @0001B806:0027      // return coming
  12488. @0001B80A:0023      return local_number2;
  12489. @0001B811:0026   end; // checksum: c404a528
  12490.  
  12491. @0001B81D:0007   label_1b81d:
  12492. @0001B81F:0022   function NUMBER function_459(local_string1, local_number1)
  12493. @0001B81F
  12494. @0001B81F
  12495. @0001B81F
  12496. @0001B81F        begin
  12497. @0001B828:0036      try // ref index 1: 1 ref index 2: 2
  12498. @0001B836:0027         // return coming
  12499. @0001B83A:0021         function_461(local_string1);
  12500. @0001B843:0006         local_number1 = LASTRESULT;
  12501. @0001B84D:0023         return local_number1;
  12502. @0001B854:0037      catch
  12503. @0001B858:0002   label_1b858:
  12504. @0001B85A:0021         function_444();
  12505. @0001B860:0038      endcatch;
  12506. @0001B864:0002   label_1b864:
  12507. @0001B866:0024      return;
  12508. @0001B86A:0026   end; // checksum: 74935
  12509.  
  12510. @0001B876:0006   label_1b876:
  12511. @0001B878:0022   function NUMBER IfxOnFileLocked(local_string1)
  12512. @0001B878           NUMBER local_number1; 
  12513. @0001B878
  12514. @0001B878
  12515. @0001B878        begin
  12516. @0001B881:0027      // return coming
  12517. @0001B885:0021      SdExceptions(2, local_string1);
  12518. @0001B893:0006      local_number1 = LASTRESULT;
  12519. @0001B89D:0023      return local_number1;
  12520. @0001B8A4:0026   end; // checksum: 6042b2c
  12521.  
  12522. @0001B8B0:0009   label_1b8b0:
  12523. @0001B8B2:0022   function NUMBER function_461(local_string1)
  12524. @0001B8B2           NUMBER local_number1, local_number3; 
  12525. @0001B8B2           STRING local_string2; 
  12526. @0001B8B2
  12527. @0001B8B2        begin
  12528. @0001B8BB:0036      try // ref index 1: 2 ref index 2: 3
  12529. @0001B8C9:0021         function_185();
  12530. @0001B8CF:0006         local_number3 = LASTRESULT;
  12531. @0001B8D9:0004         if(local_number3) then // ref index: 1
  12532. @0001B8E5:0027            // return coming
  12533. @0001B8E9:0021            function_186(local_string1, local_number1, local_string2);
  12534. @0001B8F8:0006            local_number3 = LASTRESULT;
  12535. @0001B902:0023            return local_number3;
  12536. @0001B909:0005         endif;
  12537. @0001B909:0005   label_1b909:
  12538. @0001B90B:0027         // return coming
  12539. @0001B90F:0021         function_463(local_string1, local_number1, local_string2);
  12540. @0001B91E:0006         local_number3 = LASTRESULT;
  12541. @0001B928:0023         return local_number3;
  12542. @0001B92F:0037      catch
  12543. @0001B933:0002   label_1b933:
  12544. @0001B935:0021         function_444();
  12545. @0001B93B:0038      endcatch;
  12546. @0001B93F:0002   label_1b93f:
  12547. @0001B941:0024      return;
  12548. @0001B945:0026   end; // checksum: 19336
  12549.  
  12550. @0001B951:000D   label_1b951:
  12551. @0001B953:0022   function NUMBER IfxOnNextDisk(local_string1, local_number1, local_string2)
  12552. @0001B953           NUMBER local_number2, local_number3; 
  12553. @0001B953           STRING local_string3, local_string4; 
  12554. @0001B953
  12555. @0001B953        begin
  12556. @0001B95C:0021      VarSave(65536);
  12557. @0001B967:0021      SdLoadString(17004);
  12558. @0001B972:0006      local_string4 = LASTRESULT;
  12559. @0001B97C:0021      Sprintf(local_string3, local_string4, local_number1, local_string1);
  12560. @0001B98E:0006      global_string9 = local_string2;
  12561. @0001B998:0021      EnterDisk(local_string3, local_string1);
  12562. @0001B9A4:0006      local_number2 = LASTRESULT;
  12563. @0001B9AE:000D      local_number3 = (local_number2 = 1);
  12564. @0001B9BD:0004      if(local_number3) then // ref index: 1
  12565. @0001B9C9:0006         local_string2 = global_string9;
  12566. @0001B9D3:0006         local_number2 = 4;
  12567. @0001B9DF:0005         goto label_1ba11;
  12568. @0001B9E8:0003      endif;
  12569. @0001B9E8:0003   label_1b9e8:
  12570. @0001B9EA:0009      local_number3 = (local_number2 < 0);
  12571. @0001B9F9:0004      if(local_number3) then // ref index: 1
  12572. @0001BA05:0006         local_number2 = 3;
  12573. @0001BA11:0004      endif;
  12574. @0001BA11:0004   label_1ba11:
  12575. @0001BA13:0021      VarRestore/VarSave(65536);
  12576. @0001BA1E:0027      // return coming
  12577. @0001BA22:0023      return local_number2;
  12578. @0001BA29:0026   end; // checksum: 6c06d466
  12579.  
  12580. @0001BA35:000C   label_1ba35:
  12581. @0001BA37:0022   function NUMBER function_463(local_string1, local_number1, local_string2)
  12582. @0001BA37           NUMBER local_number2, local_number3; 
  12583. @0001BA37           STRING local_string3, local_string4; 
  12584. @0001BA37           OBJECT local_object1, local_object2, local_object3; 
  12585. @0001BA37        begin
  12586. @0001BA40:0021      function_185();
  12587. @0001BA46:0006      local_number2 = LASTRESULT;
  12588. @0001BA50:0021      function_189();
  12589. @0001BA56:0006      local_number3 = LASTRESULT;
  12590. @0001BA60:0019      local_number2 = (local_number2 = local_number3);
  12591. @0001BA6D:0021      function_188();
  12592. @0001BA73:0006      local_number3 = LASTRESULT;
  12593. @0001BA7D:0009      local_number3 = (local_number3 < 0);
  12594. @0001BA8C:0019      local_number2 = (local_number2 = local_number3);
  12595. @0001BA99:0004      if(local_number2) then // ref index: 1
  12596. @0001BAA5:0024         return;
  12597. @0001BAA9:0018      endif;
  12598. @0001BAA9:0018   label_1baa9:
  12599. @0001BAAB:0021      ComponentErrorInfo();
  12600. @0001BAB1:0034      set local_object1 = LASTRESULT;
  12601. @0001BABB:0021      SdLoadString(17057);
  12602. @0001BAC6:0006      local_string3 = LASTRESULT;
  12603. @0001BAD0:0035      local_object1.Feature;
  12604. @0001BAE1:0006      local_object2 = LASTRESULT;
  12605. @0001BAEB:0020      IsObject(local_object2); // dll: ISRT.dll
  12606. @0001BAF4:0006      local_object2 = NOTHING;
  12607. @0001BAFE:0006      local_number2 = LASTRESULT;
  12608. @0001BB08:0004      if(local_number2) then // ref index: 3
  12609. @0001BB14:0021         SdLoadString(17046);
  12610. @0001BB1F:0006         local_string1 = LASTRESULT;
  12611. @0001BB29:0035         local_object1.Feature;
  12612. @0001BB3A:0006         local_object2 = LASTRESULT;
  12613. @0001BB44:0035         local_object2.DisplayName;
  12614. @0001BB59:0006         local_object2 = NOTHING;
  12615. @0001BB63:0006         local_string2 = LASTRESULT;
  12616. @0001BB6D:000D         local_number2 = (local_string2 = "");
  12617. @0001BB7A:0004         if(local_number2) then // ref index: 1
  12618. @0001BB86:0035            local_object1.Feature;
  12619. @0001BB97:0006            local_object2 = LASTRESULT;
  12620. @0001BBA1:0035            local_object2.Name;
  12621. @0001BBAF:0006            local_object2 = NOTHING;
  12622. @0001BBB9:0006            local_string2 = LASTRESULT;
  12623. @0001BBC3:000A         endif;
  12624. @0001BBC3:000A   label_1bbc3:
  12625. @0001BBC5:0035         local_object1.FileError;
  12626. @0001BBD8:0006         local_object2 = LASTRESULT;
  12627. @0001BBE2:0035         local_object2.Description;
  12628. @0001BBF7:0006         local_object2 = NOTHING;
  12629. @0001BC01:0006         local_string4 = LASTRESULT;
  12630. @0001BC0B:000D         local_number2 = (local_string4 = "");
  12631. @0001BC18:0004         if(local_number2) then // ref index: 1
  12632. @0001BC24:0035            local_object1.LastError;
  12633. @0001BC37:0006            local_number1 = LASTRESULT;
  12634. @0001BC41:0021            Sprintf(local_string4, "%d", local_number1);
  12635. @0001BC52:000B         endif;
  12636. @0001BC52:000B   label_1bc52:
  12637. @0001BC54:0035         local_object1.FileGroup;
  12638. @0001BC67:0006         local_object2 = LASTRESULT;
  12639. @0001BC71:0035         local_object1.FileError;
  12640. @0001BC84:0006         local_object3 = LASTRESULT;
  12641. @0001BC8E:0035         local_object3.File;
  12642. @0001BC9C:0006         local_object3 = NOTHING;
  12643. @0001BCA6:0006         local_object3 = LASTRESULT;
  12644. @0001BCB0:0021         SprintfBox(0, local_string3, local_string1, local_string2, local_object2, local_object3, local_string4);
  12645. @0001BCCD:0006         local_object2 = NOTHING;
  12646. @0001BCD7:0006         local_object3 = NOTHING;
  12647. @0001BCE1:0005         goto label_1bd3c;
  12648. @0001BCEA:0006      endif;
  12649. @0001BCEA:0006   label_1bcea:
  12650. @0001BCEC:0021      SdLoadString(17050);
  12651. @0001BCF7:0006      local_string1 = LASTRESULT;
  12652. @0001BD01:0035      local_object1.LastError;
  12653. @0001BD14:0006      local_object2 = LASTRESULT;
  12654. @0001BD1E:0021      SprintfBox(0, local_string3, local_string1, local_object2);
  12655. @0001BD32:0006      local_object2 = NOTHING;
  12656. @0001BD3C:0002   label_1bd3c:
  12657. @0001BD3E:0024      return;
  12658. @0001BD42:0026   end; // checksum: 96384757
  12659.  
  12660. @0001BD5A:0017   label_1bd5a:
  12661. @0001BD5C:0022   function void function_464()
  12662. @0001BD5C           NUMBER local_number1, local_number2; 
  12663. @0001BD5C
  12664. @0001BD5C           OBJECT local_object1; 
  12665. @0001BD5C        begin
  12666. @0001BD65:0021      ComponentFilterOS(global_string6, 0, 0, 1);
  12667. @0001BD7D:0006      local_number1 = LASTRESULT;
  12668. @0001BD87:0035      global_object3.bAlpha;
  12669. @0001BD97:0006      local_number2 = LASTRESULT;
  12670. @0001BDA1:0004      if(local_number2) then // ref index: 1
  12671. @0001BDAD:0035         global_object3.WINNT;
  12672. @0001BDBC:0006         local_object1 = LASTRESULT;
  12673. @0001BDC6:0035         local_object1.bWinNT4;
  12674. @0001BDD7:0006         local_object1 = NOTHING;
  12675. @0001BDE1:0006         local_number2 = LASTRESULT;
  12676. @0001BDEB:000D         local_number2 = (local_number2 = 0);
  12677. @0001BDFA:0021         ComponentFilterOS(global_string6, 0, 131072, local_number2);
  12678. @0001BE10:0006         local_number1 = LASTRESULT;
  12679. @0001BE1A:0035         global_object3.WINNT;
  12680. @0001BE29:0006         local_object1 = LASTRESULT;
  12681. @0001BE33:0035         local_object1.bWin2000;
  12682. @0001BE45:0006         local_object1 = NOTHING;
  12683. @0001BE4F:0006         local_number2 = LASTRESULT;
  12684. @0001BE59:000D         local_number2 = (local_number2 = 0);
  12685. @0001BE68:0021         ComponentFilterOS(global_string6, 0, 2097152, local_number2);
  12686. @0001BE7E:0006         local_number1 = LASTRESULT;
  12687. @0001BE88:0005         goto label_1c046;
  12688. @0001BE91:0020      endif;
  12689. @0001BE91:0020   label_1be91:
  12690. @0001BE93:0035      global_object3.WIN9X;
  12691. @0001BEA2:0006      local_object1 = LASTRESULT;
  12692. @0001BEAC:0035      local_object1.bWin95;
  12693. @0001BEBC:0006      local_object1 = NOTHING;
  12694. @0001BEC6:0006      local_number2 = LASTRESULT;
  12695. @0001BED0:000D      local_number2 = (local_number2 = 0);
  12696. @0001BEDF:0021      ComponentFilterOS(global_string6, 0, 16, local_number2);
  12697. @0001BEF5:0006      local_number1 = LASTRESULT;
  12698. @0001BEFF:0035      global_object3.WIN9X;
  12699. @0001BF0E:0006      local_object1 = LASTRESULT;
  12700. @0001BF18:0035      local_object1.bWin98;
  12701. @0001BF28:0006      local_object1 = NOTHING;
  12702. @0001BF32:0006      local_number2 = LASTRESULT;
  12703. @0001BF3C:000D      local_number2 = (local_number2 = 0);
  12704. @0001BF4B:0021      ComponentFilterOS(global_string6, 0, 64, local_number2);
  12705. @0001BF61:0006      local_number1 = LASTRESULT;
  12706. @0001BF6B:0035      global_object3.WINNT;
  12707. @0001BF7A:0006      local_object1 = LASTRESULT;
  12708. @0001BF84:0035      local_object1.bWinNT4;
  12709. @0001BF95:0006      local_object1 = NOTHING;
  12710. @0001BF9F:0006      local_number2 = LASTRESULT;
  12711. @0001BFA9:000D      local_number2 = (local_number2 = 0);
  12712. @0001BFB8:0021      ComponentFilterOS(global_string6, 0, 65536, local_number2);
  12713. @0001BFCE:0006      local_number1 = LASTRESULT;
  12714. @0001BFD8:0035      global_object3.WINNT;
  12715. @0001BFE7:0006      local_object1 = LASTRESULT;
  12716. @0001BFF1:0035      local_object1.bWin2000;
  12717. @0001C003:0006      local_object1 = NOTHING;
  12718. @0001C00D:0006      local_number2 = LASTRESULT;
  12719. @0001C017:000D      local_number2 = (local_number2 = 0);
  12720. @0001C026:0021      ComponentFilterOS(global_string6, 0, 1048576, local_number2);
  12721. @0001C03C:0006      local_number1 = LASTRESULT;
  12722. @0001C046:0009   label_1c046:
  12723. @0001C048:0021      ComponentFilterLanguage(global_string6, 0, 1);
  12724. @0001C05B:0006      local_number1 = LASTRESULT;
  12725. @0001C065:0035      global_object5.(18);
  12726. @0001C074:0006      local_object1 = LASTRESULT;
  12727. @0001C07E:0021      ComponentFilterLanguage(global_string6, local_object1, 0);
  12728. @0001C08F:0006      local_object1 = NOTHING;
  12729. @0001C099:0006      local_number1 = LASTRESULT;
  12730. @0001C0A3:0024      return;
  12731. @0001C0A7:0026   end; // checksum: c232607
  12732.  
  12733. @0001C0B7:0009   label_1c0b7:
  12734. @0001C0B9:0022   function NUMBER function_465()
  12735. @0001C0B9           NUMBER local_number1; 
  12736. @0001C0B9
  12737. @0001C0B9
  12738. @0001C0B9        begin
  12739. @0001C0C2:0021      CreateInstallationInfo();
  12740. @0001C0C8:0021      MaintenanceStart();
  12741. @0001C0CE:0021      ComponentTransferData(global_string6);
  12742. @0001C0D7:0006      local_number1 = LASTRESULT;
  12743. @0001C0E1:0021      function_467(local_number1);
  12744. @0001C0EA:0027      // return coming
  12745. @0001C0EE:0023      return local_number1;
  12746. @0001C0F5:0026   end; // checksum: 23b2f
  12747.  
  12748. @0001C101:0006   label_1c101:
  12749. @0001C103:0022   function NUMBER function_466()
  12750. @0001C103           NUMBER local_number1, local_number2; 
  12751. @0001C103
  12752. @0001C103
  12753. @0001C103        begin
  12754. @0001C10C:000D      local_number2 = (local_number1 = 0);
  12755. @0001C11B:0004      if(local_number2) then // ref index: 1
  12756. @0001C127:0027         // return coming
  12757. @0001C12B:0023         return 0;
  12758. @0001C134:0005         goto label_1c164;
  12759. @0001C13D:0004      endif;
  12760. @0001C13D:0004   label_1c13d:
  12761. @0001C13F:0009      local_number2 = (local_number1 < 0);
  12762. @0001C14E:0004      if(local_number2) then // ref index: 1
  12763. @0001C15A:0021         function_464();
  12764. @0001C160:0002         abort;
  12765. @0001C164:0002      endif;
  12766. @0001C164:0002   label_1c164:
  12767. @0001C166:0024      return;
  12768. @0001C16A:0026   end; // checksum: 6406
  12769.  
  12770. @0001C176:0004   label_1c176:
  12771. @0001C178:0022   function NUMBER function_467(local_number1)
  12772. @0001C178
  12773. @0001C178
  12774. @0001C178
  12775. @0001C178        begin
  12776. @0001C181:0036      try // ref index 1: 1 ref index 2: 2
  12777. @0001C18F:0021         InitProperties();
  12778. @0001C195:0037      catch
  12779. @0001C199:0002   label_1c199:
  12780. @0001C19B:0021         function_444();
  12781. @0001C1A1:0038      endcatch;
  12782. @0001C1A5:0002   label_1c1a5:
  12783. @0001C1A7:0024      return;
  12784. @0001C1AB:0026   end; // checksum: 6d722923
  12785.  
  12786. @0001C1B7:0003   label_1c1b7:
  12787. @0001C1B9:0022   function NUMBER IfxInitProperties()
  12788. @0001C1B9
  12789. @0001C1B9
  12790. @0001C1B9
  12791. @0001C1B9        begin
  12792. @0001C1C2:0024      return;
  12793. @0001C1C6:0026   end; // checksum: c01
  12794.  
  12795. @0001C1D2:0006   label_1c1d2:
  12796. @0001C1D4:0022   function NUMBER InitProperties()
  12797. @0001C1D4           NUMBER local_number1, local_number2; 
  12798. @0001C1D4
  12799. @0001C1D4
  12800. @0001C1D4        begin
  12801. @0001C1DD:0036      try // ref index 1: 1 ref index 2: 2
  12802. @0001C1EB:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  12803. @0001C1F7:0021         ReadProperties(local_number2);
  12804. @0001C200:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  12805. @0001C209:0037      catch
  12806. @0001C20D:0002   label_1c20d:
  12807. @0001C20F:0021         function_444();
  12808. @0001C215:0038      endcatch;
  12809. @0001C219:0002   label_1c219:
  12810. @0001C21B:0024      return;
  12811. @0001C21F:0026   end; // checksum: e0b3f47
  12812.  
  12813. @0001C22B:0003   label_1c22b:
  12814. @0001C22D:0022   function NUMBER IfxReadProperties(local_number1)
  12815. @0001C22D
  12816. @0001C22D
  12817. @0001C22D
  12818. @0001C22D        begin
  12819. @0001C236:0024      return;
  12820. @0001C23A:0026   end; // checksum: c04
  12821.  
  12822. @0001C246:0006   label_1c246:
  12823. @0001C248:0022   function NUMBER ReadProperties(local_number1)
  12824. @0001C248           NUMBER local_number2; 
  12825. @0001C248
  12826. @0001C248
  12827. @0001C248        begin
  12828. @0001C251:0036      try // ref index 1: 1 ref index 2: 2
  12829. @0001C25F:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  12830. @0001C26B:0021         WriteProperties(local_number2);
  12831. @0001C274:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  12832. @0001C27D:0037      catch
  12833. @0001C281:0002   label_1c281:
  12834. @0001C283:0021         function_444();
  12835. @0001C289:0038      endcatch;
  12836. @0001C28D:0002   label_1c28d:
  12837. @0001C28F:0024      return;
  12838. @0001C293:0026   end; // checksum: 1c6b0b6b
  12839.  
  12840. @0001C29F:0003   label_1c29f:
  12841. @0001C2A1:0022   function NUMBER IfxWriteProperties(local_number1)
  12842. @0001C2A1
  12843. @0001C2A1
  12844. @0001C2A1
  12845. @0001C2A1        begin
  12846. @0001C2AA:0024      return;
  12847. @0001C2AE:0026   end; // checksum: c04
  12848.  
  12849. @0001C2BA:0009   label_1c2ba:
  12850. @0001C2BC:0022   function NUMBER WriteProperties(local_number1)
  12851. @0001C2BC           NUMBER local_number2; 
  12852. @0001C2BC
  12853. @0001C2BC
  12854. @0001C2BC        begin
  12855. @0001C2C5:0036      try // ref index 1: 3 ref index 2: 4
  12856. @0001C2D3:0021         function_133(54);
  12857. @0001C2DE:0021         function_386();
  12858. @0001C2E4:0006         local_number2 = LASTRESULT;
  12859. @0001C2EE:000D         local_number2 = (local_number2 = 0);
  12860. @0001C2FD:0004         if(local_number2) then // ref index: 1
  12861. @0001C309:0021            function_477();
  12862. @0001C30F:0005            goto label_1c320;
  12863. @0001C318:0001         endif;
  12864. @0001C318:0001   label_1c318:
  12865. @0001C31A:0021         function_478();
  12866. @0001C320:0004   label_1c320:
  12867. @0001C322:0021         function_134(54);
  12868. @0001C32D:0027         // return coming
  12869. @0001C331:0023         return local_number1;
  12870. @0001C338:0037      catch
  12871. @0001C33C:0002   label_1c33c:
  12872. @0001C33E:0021         function_444();
  12873. @0001C344:0038      endcatch;
  12874. @0001C348:0002   label_1c348:
  12875. @0001C34A:0024      return;
  12876. @0001C34E:0026   end; // checksum: 5933b
  12877.  
  12878. @0001C35A:0006   label_1c35a:
  12879. @0001C35C:0022   function NUMBER IfxOnShowWizardPages(local_number1)
  12880. @0001C35C
  12881. @0001C35C
  12882. @0001C35C
  12883. @0001C35C        begin
  12884. @0001C365:0021      function_0();
  12885. @0001C36B:0021      function_466();
  12886. @0001C371:0021      function_1();
  12887. @0001C377:0024      return;
  12888. @0001C37B:0026   end; // checksum: 1e04
  12889.  
  12890. @0001C387:0006   label_1c387:
  12891. @0001C389:0022   function NUMBER function_477()
  12892. @0001C389
  12893. @0001C389
  12894. @0001C389
  12895. @0001C389        begin
  12896. @0001C392:0021      function_2();
  12897. @0001C398:0021      function_466();
  12898. @0001C39E:0021      function_3();
  12899. @0001C3A4:0024      return;
  12900. @0001C3A8:0026   end; // checksum: 1e01
  12901.  
  12902.  
  12903. ///////////////////////////////////////////////////////////////////////////////////
  12904. // function checksums
  12905.  
  12906. // function_0 - 0x5745925C
  12907. // function_1 - 0x5A07906F
  12908. // function_2 - 0x1502D238
  12909. // function_3 - 0x04009B24
  12910. // function_4 - 0x4A511307
  12911. // function_76 - 0x60112128
  12912. // function_77 - 0x670F2032
  12913. // function_78 - 0x4370435C
  12914. // function_79 - 0x20073402
  12915. // function_80 - 0x41253C31
  12916. // function_81 - 0x29361C51
  12917. // function_82 - 0x40731B01
  12918. // function_83 - 0x45785573
  12919. // function_84 - 0x5C1D2E0A
  12920. // function_85 - 0x28372024
  12921. // function_95 - 0x19327D5B
  12922. // function_96 - 0xFCFFBED8
  12923. // function_97 - 0x5C5B3115
  12924. // function_98 - 0x31234770
  12925. // function_99 - 0x16370344
  12926. // function_100 - 0x3C295562
  12927. // function_101 - 0x213E776F
  12928. // function_102 - 0x34797006
  12929. // function_103 - 0xA9C33DD0
  12930. // function_104 - 0xB8C7B7A5
  12931. // function_105 - 0xB8C684B5
  12932. // function_106 - 0x4826162F
  12933. // function_107 - 0xB7D891DE
  12934. // function_108 - 0x0B3AFF7E
  12935. // function_109 - 0xFFFD25DE
  12936. // function_110 - 0x473F6A14
  12937. // function_118 - 0x8A80B7EB
  12938. // function_119 - 0x00002501
  12939. // function_120 - 0xDAF1CC8D
  12940. // function_121 - 0x0001D928
  12941. // function_122 - 0x0001DD23
  12942. // function_123 - 0x0001DD23
  12943. // function_124 - 0x36FFD7A3
  12944. // function_127 - 0x22385B39
  12945. // function_128 - 0x222E5739
  12946. // function_129 - 0x76767409
  12947. // function_130 - 0x56457609
  12948. // function_131 - 0x53450732
  12949. // function_132 - 0x6254284D
  12950. // function_133 - 0x1AF4F8D7
  12951. // function_134 - 0x41B27D45
  12952. // function_135 - 0xD23EF80A
  12953. // function_138 - 0x61ADFC84
  12954. // function_139 - 0x2DFEAB15
  12955. // function_140 - 0x660F471C
  12956. // function_141 - 0xBCCF7AF8
  12957. // function_142 - 0x86A6A7DF
  12958. // function_143 - 0xFFFC62C7
  12959. // function_144 - 0x5D4DD926
  12960. // function_145 - 0x527E3924
  12961. // function_146 - 0x546A2924
  12962. // function_147 - 0x75402024
  12963. // function_148 - 0x700A1B6A
  12964. // function_149 - 0x1E7CB710
  12965. // function_150 - 0x00011324
  12966. // function_151 - 0x6016F772
  12967. // function_159 - 0x00072B2B
  12968. // function_160 - 0x285BB15A
  12969. // function_161 - 0xFEFE7BC1
  12970. // function_162 - 0x6F7B490E
  12971. // function_163 - 0x5493BA70
  12972. // function_164 - 0x86EA399D
  12973. // function_165 - 0x9F825BBA
  12974. // function_166 - 0xA98917C3
  12975. // function_167 - 0xFDEC08D0
  12976. // function_168 - 0x004D013B
  12977. // function_169 - 0xE3DD48A3
  12978. // function_170 - 0x577A7E3B
  12979. // function_171 - 0x59604D2A
  12980. // function_172 - 0x2659345D
  12981. // function_173 - 0x23405076
  12982. // function_174 - 0x5C792101
  12983. // function_175 - 0xBC9D3801
  12984. // function_176 - 0xBCCA4BDA
  12985. // function_177 - 0x01048533
  12986. // function_178 - 0xEBF7A2FA
  12987. // function_179 - 0x4348FD67
  12988. // function_180 - 0x285BB05A
  12989. // function_184 - 0x31047502
  12990. // function_185 - 0x07023A27
  12991. // function_186 - 0x5A560048
  12992. // function_187 - 0x41703009
  12993. // function_188 - 0x5E5E6837
  12994. // function_189 - 0x00011426
  12995. // function_193 - 0x40A6CE58
  12996. // __ISRTInit - 0x4F85382F
  12997. // __ISRTUnInit - 0x693E1250
  12998. // __ISRTSetComponentLog - 0x56494C18
  12999. // __ISRTRestoreMainLog - 0x4D646C6E
  13000. // function_211 - 0xB7F8F741
  13001. // function_213 - 0xDC92D9E1
  13002. // function_214 - 0x00011324
  13003. // function_215 - 0x0002AB35
  13004. // function_216 - 0x6B3B6909
  13005. // function_217 - 0x5643831E
  13006. // function_218 - 0x08311D58
  13007. // function_219 - 0x00032022
  13008. // function_220 - 0x592F195B
  13009. // function_222 - 0x1F64E104
  13010. // function_223 - 0x352A2811
  13011. // function_228 - 0x00023231
  13012. // function_229 - 0x00FDDD34
  13013. // function_230 - 0x00014026
  13014. // function_231 - 0xFEC1A0CA
  13015. // function_232 - 0x7047352D
  13016. // function_233 - 0x35317F23
  13017. // function_234 - 0x772C8B43
  13018. // __ISRTDoExit - 0x02071700
  13019. // function_236 - 0xC293D3FF
  13020. // function_237 - 0x143F6D00
  13021. // function_238 - 0xF1032FCA
  13022. // function_239 - 0x4C7CDB2D
  13023. // function_240 - 0xD9DB2276
  13024. // function_242 - 0xD72D7430
  13025. // function_243 - 0x5C840772
  13026. // function_244 - 0x0DC46C45
  13027. // function_245 - 0xD1DEFC87
  13028. // function_246 - 0xD49F65D8
  13029. // function_247 - 0x0D07DD4F
  13030. // function_248 - 0x0006EA38
  13031. // function_249 - 0x00074B3D
  13032. // function_250 - 0x0002763C
  13033. // function_251 - 0x00032F01
  13034. // function_252 - 0x95B81410
  13035. // function_253 - 0x01003C27
  13036. // function_254 - 0x01033429
  13037. // function_255 - 0x00031F25
  13038. // function_256 - 0x00017F28
  13039. // function_257 - 0x0007262E
  13040. // function_258 - 0x9DE11E86
  13041. // function_259 - 0x57676BBE
  13042. // function_260 - 0xFAFCE9D5
  13043. // function_261 - 0x1C775461
  13044. // function_262 - 0x000321A2
  13045. // function_266 - 0x422A012E
  13046. // function_267 - 0x2D370038
  13047. // function_268 - 0x52520122
  13048. // function_269 - 0x363C0B79
  13049. // function_270 - 0x2E390003
  13050. // function_271 - 0x2A2E6376
  13051. // function_272 - 0x0003DC0B
  13052. // function_273 - 0x3B474944
  13053. // function_274 - 0x455E5117
  13054. // function_275 - 0x0003DC0B
  13055. // function_276 - 0x4A45604F
  13056. // function_277 - 0x0003DC0B
  13057. // function_278 - 0x7654743A
  13058. // function_279 - 0x36280818
  13059. // function_294 - 0xB47AF23E
  13060. // function_295 - 0xBB364F2E
  13061. // function_296 - 0x04380716
  13062. // function_297 - 0x043AB832
  13063. // function_298 - 0xFFF27FD5
  13064. // function_299 - 0x000B2A29
  13065. // function_300 - 0xFFF30ED4
  13066. // function_301 - 0x4B48674F
  13067. // function_302 - 0xFFFC50F8
  13068. // function_303 - 0x67FBC39F
  13069. // function_304 - 0x233BB32D
  13070. // function_305 - 0x3B15AA6E
  13071. // function_306 - 0x0105AE2E
  13072. // function_307 - 0x56066324
  13073. // function_308 - 0x00000C01
  13074. // function_309 - 0xB3B838C6
  13075. // function_310 - 0x00015338
  13076. // function_311 - 0x0106E728
  13077. // function_312 - 0x7841B528
  13078. // function_313 - 0x00051F02
  13079. // function_314 - 0xFAFF49D5
  13080. // function_315 - 0xFC5575C2
  13081. // function_316 - 0x0006A706
  13082. // function_317 - 0x4C231C10
  13083. // function_318 - 0x00041501
  13084. // function_319 - 0x1B6E7935
  13085. // function_320 - 0x0436940B
  13086. // function_321 - 0xFE7A62F2
  13087. // function_322 - 0x9600B6F7
  13088. // function_323 - 0x7A4A4A78
  13089. // function_325 - 0x504E5042
  13090. // function_326 - 0xF77CE934
  13091. // function_327 - 0xBB791C27
  13092. // function_328 - 0xF8CD39C8
  13093. // function_329 - 0x7842C50F
  13094. // function_331 - 0x99AE3989
  13095. // function_332 - 0x5456B24A
  13096. // function_333 - 0x00011324
  13097. // function_334 - 0x0201AD2D
  13098. // function_336 - 0x7B4EFE37
  13099. // function_337 - 0xFF8C84C8
  13100. // function_338 - 0x51486175
  13101. // function_339 - 0x6B1E374A
  13102. // function_340 - 0xFFFE69D9
  13103. // function_341 - 0x87948D9E
  13104. // function_342 - 0xFFFD95FB
  13105. // function_343 - 0xE2F5BAB9
  13106. // function_344 - 0xFEFD89D1
  13107. // function_345 - 0x0D47940B
  13108. // function_346 - 0xFFFB2CDF
  13109. // function_347 - 0xF8FB10D7
  13110. // function_348 - 0xDEB403EB
  13111. // function_349 - 0x00029509
  13112. // function_350 - 0x4568A748
  13113. // function_351 - 0xFEFF1FDF
  13114. // function_352 - 0xFAFAA7D2
  13115. // function_353 - 0x057E6D0A
  13116. // function_354 - 0x5871A335
  13117. // function_355 - 0xA6FC2D9D
  13118. // function_356 - 0x07034D03
  13119. // function_357 - 0x723C9568
  13120. // function_358 - 0x337ACF70
  13121. // function_359 - 0x17F86DFD
  13122. // function_360 - 0xA09481B9
  13123. // function_361 - 0x00053D2E
  13124. // function_362 - 0x00011324
  13125. // function_363 - 0x00021602
  13126. // function_364 - 0xFFFBB3F6
  13127. // function_365 - 0x00067E2F
  13128. // function_366 - 0xFFF869E7
  13129. // function_367 - 0x0E7C3921
  13130. // function_368 - 0x00024A15
  13131. // function_369 - 0x00038C1E
  13132. // function_370 - 0xDCDD1EBA
  13133. // function_371 - 0x0007833E
  13134. // function_372 - 0xFE7C42EA
  13135. // function_373 - 0x00043434
  13136. // function_374 - 0xFFFF5FF4
  13137. // function_381 - 0x00011325
  13138. // function_382 - 0x00011325
  13139. // function_383 - 0x00011325
  13140. // function_384 - 0x00011325
  13141. // function_385 - 0x29327C02
  13142. // function_386 - 0x00011324
  13143. // function_387 - 0x00011325
  13144. // function_388 - 0xFEFEC4C8
  13145. // function_389 - 0x00011325
  13146. // function_390 - 0xFEFEABC8
  13147. // function_391 - 0x567E5F41
  13148. // function_392 - 0x1B13AA17
  13149. // function_393 - 0x1B13A017
  13150. // function_394 - 0x1B13A217
  13151. // function_395 - 0x1B13B617
  13152. // function_396 - 0x14305277
  13153. // function_397 - 0x48118946
  13154. // function_398 - 0x4012C644
  13155. // function_399 - 0x018E4333
  13156. // function_400 - 0x7D54C027
  13157. // function_401 - 0x00001E01
  13158. // function_402 - 0x00031F21
  13159. // function_403 - 0x36132C26
  13160. // function_404 - 0x0878376E
  13161. // function_410 - 0x4C404309
  13162. // function_411 - 0x765E4701
  13163. // function_412 - 0x217C2544
  13164. // function_413 - 0x1432385C
  13165. // function_417 - 0x0002A226
  13166. // function_418 - 0x5510C305
  13167. // function_419 - 0xD1E2A5CB
  13168. // function_420 - 0x8396F3B5
  13169. // function_421 - 0xDD4F6391
  13170. // program - 0x43023202
  13171. // IfxRunAfterReboot - 0x0000343F
  13172. // IfxOnExitInstall - 0x5F808FD5
  13173. // function_425 - 0x00000C01
  13174. // function_426 - 0xBFFA94C3
  13175. // IfxOnTransferred - 0x00003409
  13176. // function_428 - 0x00000C01
  13177. // function_429 - 0x40045434
  13178. // IfxOnRebooted - 0x00000C01
  13179. // function_431 - 0x0000343F
  13180. // IfxOnAppSearch - 0x00000C01
  13181. // function_433 - 0x0000343F
  13182. // IfxOnCCPSearch - 0x00000C01
  13183. // function_435 - 0x00000C01
  13184. // FinalConstruct - 0x00000C01
  13185. // FinalRelease - 0x0000343F
  13186. // IfxOnAbortInstall - 0x00000C01
  13187. // function_439 - 0x0000343F
  13188. // function_440 - 0x31047502
  13189. // function_441 - 0x0000343F
  13190. // function_442 - 0x00000C01
  13191. // function_443 - 0x00001201
  13192. // function_444 - 0xA4FA07E3
  13193. // function_445 - 0x230C485F
  13194. // IfxOnInitInstall - 0x0006B53E
  13195. // IfxOnTransferring - 0x0000453D
  13196. // IfxOnDisk1Installing - 0x035F8E03
  13197. // IfxOnDisk1Installed - 0x6E492E05
  13198. // IfxFinalConstruct - 0x68786470
  13199. // IfxFinalRelease - 0x1C775F54
  13200. // IfxOnFileReadOnly - 0x05042B2C
  13201. // function_453 - 0x786C603B
  13202. // IfxOnRemovingSharedFile - 0x07042B2C
  13203. // function_455 - 0x00056135
  13204. // IfxOnMD5Error - 0xC4038920
  13205. // function_457 - 0x00074B33
  13206. // IfxOnFileError - 0xC404A528
  13207. // function_459 - 0x00074935
  13208. // IfxOnFileLocked - 0x06042B2C
  13209. // function_461 - 0x00019336
  13210. // IfxOnNextDisk - 0x6C06D466
  13211. // function_463 - 0x96384757
  13212. // function_464 - 0x0C232607
  13213. // function_465 - 0x00023B2F
  13214. // function_466 - 0x00006406
  13215. // function_467 - 0x6D722923
  13216. // IfxInitProperties - 0x00000C01
  13217. // InitProperties - 0x0E0B3F47
  13218. // IfxReadProperties - 0x00000C04
  13219. // ReadProperties - 0x1C6B0B6B
  13220. // IfxWriteProperties - 0x00000C04
  13221. // WriteProperties - 0x0005933B
  13222. // IfxOnShowWizardPages - 0x00001E04
  13223. // function_477 - 0x00001E01 
  13224.